/* azd-project-presentation-952e2df37831.css */
/* AZD v8. Project details expand within the portfolio grid. */
body:has(.azd-project-inline-page) { min-width:0; }
.azd-project-inline-page .projects-feed { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.azd-project-inline-page .project > .project-inline-slot:not([hidden]) { padding:0; border:1px solid #e4e8eb; border-radius:18px; background:#fff; }
@media (width <= 980px) { .azd-project-inline-page .projects-feed { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (width <= 620px) { .azd-project-inline-page .projects-feed { grid-template-columns:minmax(0,1fr)!important; } }
.azd-project-view-active .azd-whatsapp-button { width:48px; height:48px; min-width:48px; min-height:48px; padding:0; right:max(12px,env(safe-area-inset-right)); bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px)); border-radius:50%; border-width:1px; box-shadow:0 4px 14px #10182718; }
.azd-project-view-active .azd-whatsapp-button .azd-whatsapp-button__icon { width:25px; height:25px; flex-basis:25px; }
.azd-project-view-active .azd-whatsapp-button__number { display:none; }
.project-expanded.azd-project-presentation { --project-ink:#23292e; --project-muted:#626a70; --project-line:#e4e8eb; --project-soft:#f5f7f8; --project-paper:#fff; max-width:1280px; padding:0; color:var(--project-ink); background:var(--project-paper); border:0; border-radius:18px; overflow:hidden; box-shadow:none; font-family:inherit; text-align:left; }
.azd-project-presentation[hidden] { display:none; }
.azd-project-presentation :where(button,a) { -webkit-tap-highlight-color:transparent; }
.azd-project-presentation :where(button,a,[tabindex]):focus-visible { outline:2px solid var(--project-ink); outline-offset:4px; }
.azd-project-presentation__hero { padding:29px clamp(26px,3.4vw,46px) 34px; color:var(--project-ink); background:#fff; }
.azd-project-presentation__body { padding:0 clamp(26px,3.4vw,46px) 32px; background:#fff; }
.azd-project-presentation__top-nav { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:17px; border-bottom:1px solid var(--project-line); }
.azd-project-presentation__top-actions { display:flex; align-items:center; gap:25px; }
.azd-project-presentation__back,.azd-project-presentation__edit,.azd-project-presentation__portfolio { display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--project-ink); font:inherit; font-size:12px; cursor:pointer; }
.azd-project-presentation__back { min-height:42px; padding:0 15px; border:1px solid #dce2e6; border-radius:24px; font-weight:500; transition:background-color .15s,border-color .15s; }
.azd-project-presentation__back:hover { background:var(--project-soft); border-color:#b7c1c8; }
.azd-project-presentation__back svg { flex-shrink:0; }
.azd-project-presentation__edit { color:var(--project-muted); }
.azd-project-presentation__header { display:block; padding:27px 0 30px; }
.azd-project-presentation__eyebrow-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:23px; }
.azd-project-presentation__eyebrow { color:var(--project-muted); font-size:10px; font-weight:500; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; }
.azd-project-presentation__badges { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:12px; }
.azd-project-presentation__badge { color:var(--project-muted); font-size:11px; line-height:1.5; }
.azd-project-presentation__badge--code { color:var(--project-ink); font-variant-numeric:tabular-nums; }
.azd-project-presentation__masthead { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); align-items:end; gap:clamp(28px,4vw,52px); }
.azd-project-presentation__heading { min-width:0; }
.azd-project-presentation .azd-project-presentation__header :is(h1,h2) { margin:0; color:var(--project-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(50px,4.5vw,58px); font-weight:400; letter-spacing:-.045em; line-height:1.06; text-transform:none; text-wrap:pretty; overflow-wrap:anywhere; }
.azd-project-presentation[data-long-title="true"] .azd-project-presentation__header :is(h1,h2) { font-size:48px; letter-spacing:-.035em; line-height:1.1; }
.azd-project-presentation__hero-meta { min-width:0; padding-bottom:2px; }
.azd-project-presentation__official-title { margin:0; color:var(--project-muted); font-size:12px; line-height:1.85; overflow-wrap:anywhere; }
.azd-project-presentation__title-label { display:block; margin-bottom:8px; color:var(--project-ink); font-size:9px; font-weight:500; letter-spacing:.11em; line-height:1.6; text-transform:uppercase; }
.azd-project-presentation__summary { display:flex; flex-wrap:wrap; gap:8px 20px; margin:18px 0 0; color:var(--project-muted); font-size:12px; line-height:1.7; }
.azd-project-presentation__summary > span { display:inline-flex; align-items:baseline; gap:20px; }
.azd-project-presentation__summary-separator { color:var(--project-muted); }
.azd-project-presentation__overview { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(36px,6vw,85px); padding:43px 0 40px; }
.azd-project-presentation__overview > section { min-width:0; }
.azd-project-presentation__overview > section:only-child { grid-column:1/-1; }
.azd-project-presentation__overview > .azd-project-presentation__description:only-child { max-width:850px; }
.azd-project-presentation__overview > section:not(.azd-project-presentation__description):only-child { max-width:650px; }
.azd-project-presentation__section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:22px; }
.azd-project-presentation .azd-project-presentation__section-heading :is(h2,h3) { display:flex; align-items:baseline; gap:14px; margin:0; color:var(--project-ink); font-family:Georgia,"Times New Roman",serif; font-size:27px; font-weight:400; letter-spacing:-.025em; line-height:1.25; text-transform:none; }
.azd-project-presentation__section-number { color:var(--project-muted); font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:400; font-variant-numeric:tabular-nums; letter-spacing:0; }
.azd-project-presentation__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.azd-project-presentation__facts > div { display:block; min-width:0; padding:15px 14px; border:1px solid var(--project-line); border-radius:12px; background:#f8f9fa; font-size:12px; line-height:1.7; }
.azd-project-presentation__facts > div:first-child,.azd-project-presentation__facts > div:last-child { padding:15px 14px; border:1px solid var(--project-line); }
.azd-project-presentation__facts dt { margin-bottom:7px; color:var(--project-muted); opacity:1; font-size:10px; line-height:1.6; }
.azd-project-presentation__facts dd { margin:0; color:var(--project-ink); font-weight:500; overflow-wrap:anywhere; }
.azd-project-presentation__text { max-width:72ch; color:#4b5156; font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.azd-project-presentation__text p { margin:0 0 15px; }
.azd-project-presentation__text > :first-child { margin-top:0; }
.azd-project-presentation__text > :last-child { margin-bottom:0; }
.azd-project-presentation__text + .azd-project-presentation__text { margin-top:15px; }
.azd-project-presentation__description > .azd-project-presentation__text:first-of-type > p:first-child { font-size:17px; line-height:1.85; }
.azd-project-presentation__media { padding:32px 0 36px; border-top:1px solid var(--project-line); }
.azd-project-presentation__media--renders { padding:0; border:0; }
.azd-project-presentation__media--renders .azd-project-presentation__section-heading { margin-bottom:15px; }
.azd-project-presentation .azd-project-presentation__media--renders .azd-project-presentation__section-heading :is(h2,h3) { font-family:inherit; font-size:12px; font-weight:400; letter-spacing:.08em; line-height:1.6; text-transform:uppercase; }
.azd-project-presentation__media-count { flex-shrink:0; color:var(--project-muted); opacity:1; font-size:11px; line-height:1.5; font-variant-numeric:tabular-nums; }
.azd-project-presentation__media-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; align-items:start; }
.azd-project-presentation__media-item { min-width:0; margin:0; background:transparent; }
.azd-project-presentation__media-item img { display:block; width:100%; height:112px; max-height:112px; object-fit:contain; cursor:default; }
.azd-project-presentation__media--plans img { box-sizing:border-box; padding:5px; background:#fff; border:1px solid #e1e6e9; border-radius:6px; }
.azd-project-presentation__media-item figcaption { display:flex; gap:8px; padding:9px 0 0; color:var(--project-muted); font-size:10px; line-height:1.65; overflow-wrap:anywhere; }
.azd-project-presentation__media-item figcaption > span { flex-shrink:0; color:var(--project-muted); font-weight:400; font-variant-numeric:tabular-nums; }
/* The visible frame follows the active image's real ratio, without contain gutters. */
.azd-project-carousel { --project-slide-size:100%; --project-carousel-gap:0px; --project-carousel-height-limit:560px; }
.azd-project-carousel__track { --project-image-ratio:1.7777777777777777; position:relative; display:flex; align-items:stretch; gap:var(--project-carousel-gap); box-sizing:border-box; width:min(100%,calc(var(--project-carousel-height-limit) * var(--project-image-ratio))); max-width:100%; height:auto; max-height:var(--project-carousel-height-limit); aspect-ratio:var(--project-image-ratio); margin-inline:auto; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; padding:0; border:0; border-radius:10px; background:var(--project-soft); cursor:grab; }
.azd-project-carousel__track[data-dragging="true"] { scroll-snap-type:none; cursor:grabbing; user-select:none; }
.azd-project-carousel__track::-webkit-scrollbar { display:none; }
.azd-project-carousel__spacer { display:none; flex:0 0 0; width:0; pointer-events:none; }
.azd-project-carousel__slide { position:relative; display:grid; place-items:center; flex:0 0 var(--project-slide-size); min-width:0; height:100%; margin:0; padding:0; border:0; scroll-snap-align:start; overflow:hidden; background:var(--project-soft); }
.azd-project-carousel__slide img { display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; aspect-ratio:auto; object-fit:contain; cursor:inherit; }
.azd-project-carousel__track:not([data-dragging="true"]) .azd-project-carousel__slide img { cursor:zoom-in; }
.azd-project-carousel__footer { display:grid; grid-template-columns:minmax(130px,1fr) auto minmax(100px,1fr); align-items:center; gap:20px; padding-top:17px; }
.azd-project-carousel__image-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px 17px; min-width:0; }
.azd-project-carousel__counter { display:inline-flex; align-items:baseline; gap:8px; flex-shrink:0; padding:7px 13px; border:1px solid #dce2e6; border-radius:24px; background:#fff; color:var(--project-muted); font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; }
.azd-project-carousel__counter strong { color:var(--project-ink); font-size:21px; font-weight:600; letter-spacing:-.03em; }
.azd-project-carousel__counter > span { color:var(--project-muted); }
.azd-project-carousel__caption { margin:0; max-width:220px; color:var(--project-muted); font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.azd-project-carousel__zoom { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:7px 12px; border:1px solid #dce2e6; border-radius:24px; color:var(--project-ink); background:#fff; font:inherit; font-size:11px; line-height:1.5; white-space:nowrap; cursor:zoom-in; transition:background-color .15s,border-color .15s; }
.azd-project-carousel__zoom svg { flex-shrink:0; }
.azd-project-carousel__zoom:hover { background:var(--project-soft); border-color:#87969f; }
.azd-project-carousel__thumbnails { display:flex; align-items:center; justify-content:center; gap:7px; }
.azd-project-carousel__thumbnail { position:relative; box-sizing:border-box; flex:0 0 52px; width:52px; height:44px; min-height:44px; padding:3px; border:1px solid #dce2e6; border-radius:7px; background:#fff; box-shadow:none; cursor:pointer; transition:border-color .15s,box-shadow .15s; }
.azd-project-carousel__thumbnail-image { display:block; width:100%; height:100%; border-radius:3px; background-position:center; background-size:cover; opacity:.85; }
.azd-project-carousel__thumbnail-number { position:absolute; bottom:3px; right:3px; padding:1px 3px; border-radius:2px; background:#fffffff0; color:var(--project-ink); font:inherit; font-size:9px; font-variant-numeric:tabular-nums; line-height:1.3; }
.azd-project-carousel__thumbnail[aria-current="true"] { border-color:var(--project-ink); box-shadow:0 0 0 1px var(--project-ink); }
.azd-project-carousel__thumbnail:hover { border-color:#939fa8; }
.azd-project-carousel__thumbnail[aria-current="true"] .azd-project-carousel__thumbnail-image,.azd-project-carousel__thumbnail:hover .azd-project-carousel__thumbnail-image { opacity:1; }
.azd-project-carousel__arrows { display:flex; gap:8px; justify-content:flex-end; }
.azd-project-carousel__arrows button { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; min-height:48px; padding:0; border:1px solid #cbd3d9; border-radius:50%; color:var(--project-ink); background:#fff; box-shadow:0 2px 8px #13202908; cursor:pointer; transition:background-color .15s,border-color .15s,box-shadow .15s; }
.azd-project-carousel__arrows button svg { width:19px; height:19px; }
.azd-project-carousel__arrows button:hover:not(:disabled) { background:#f0f3f5; border-color:#87969f; box-shadow:0 3px 10px #1320290d; }
.azd-project-carousel__arrows button:disabled { color:#adb5bb; border-color:#e6eaed; background:#fafbfc; box-shadow:none; cursor:default; }
.azd-project-carousel__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Render-only native modal: no lightbox handlers are attached to technical plans. */
.azd-render-lightbox { --lightbox-ink:#23292e; box-sizing:border-box; position:fixed; inset:0; z-index:2147483000; width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:clamp(14px,2vw,28px); border:0; border-radius:0; color:var(--lightbox-ink); background:#fff; font-family:inherit; text-align:left; overflow:hidden; overscroll-behavior:contain; }
.azd-render-lightbox:not([open]) { display:none; }
.azd-render-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:18px; }
.azd-render-lightbox::backdrop { background:#fff; }
.azd-render-lightbox :where(button,[tabindex]):focus-visible { outline:2px solid #23292e; outline-offset:4px; }
.azd-render-lightbox__header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:15px; border-bottom:1px solid #e4e8eb; }
.azd-render-lightbox__header > div { min-width:0; }
.azd-render-lightbox__eyebrow { margin:0 0 5px; color:#626a70; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; }
.azd-render-lightbox__header h2 { margin:0; color:#23292e; font-family:inherit; font-size:clamp(17px,1.8vw,25px); font-weight:500; line-height:1.3; letter-spacing:-.02em; text-transform:none; overflow-wrap:anywhere; }
.azd-render-lightbox__close { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:8px; min-height:44px; padding:9px 14px; border:1px solid #cbd3d9; border-radius:24px; color:#23292e; background:#fff; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
.azd-render-lightbox__close svg { flex-shrink:0; }
.azd-render-lightbox__stage { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr) 52px; align-items:center; gap:clamp(8px,2vw,24px); min-width:0; min-height:0; }
.azd-render-lightbox__image { display:flex; justify-content:center; align-items:center; align-self:stretch; min-width:0; min-height:0; height:100%; overflow:hidden; }
.azd-render-lightbox__image img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; margin:0; padding:0; border:0; border-radius:6px; object-fit:contain; }
.azd-render-lightbox__arrow { display:grid; place-items:center; width:52px; height:52px; min-height:52px; padding:0; border:1px solid #cbd3d9; border-radius:50%; color:#23292e; background:#fff; box-shadow:0 2px 12px #1320290d; cursor:pointer; }
.azd-render-lightbox__arrow svg { width:21px; height:21px; }
.azd-render-lightbox__arrow:disabled { color:#adb5bb; border-color:#e4e8eb; background:#fafbfc; box-shadow:none; cursor:default; }
.azd-render-lightbox__arrow:hover:not(:disabled),.azd-render-lightbox__close:hover { background:#f0f3f5; border-color:#87969f; }
.azd-render-lightbox__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 22px; padding-top:13px; border-top:1px solid #e4e8eb; color:#626a70; font-size:12px; line-height:1.6; }
.azd-render-lightbox__counter { flex-shrink:0; color:#23292e; font-variant-numeric:tabular-nums; }
.azd-render-lightbox__caption { flex:1; min-width:0; margin:0; overflow-wrap:anywhere; }
.azd-render-lightbox__help { margin:0; font-size:11px; }
@media (max-width:620px) {
  .azd-render-lightbox { padding:14px max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .azd-render-lightbox[open] { gap:12px; }
  .azd-render-lightbox__header { gap:12px; padding-bottom:12px; }
  .azd-render-lightbox__header h2 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:17px; }
  .azd-render-lightbox__close { gap:5px; padding:9px 10px; font-size:11px; }
  .azd-render-lightbox__stage { grid-template-columns:minmax(0,1fr); gap:0; }
  .azd-render-lightbox__image { grid-column:1; grid-row:1; }
  .azd-render-lightbox__arrow { position:absolute; top:50%; left:0; z-index:1; width:44px; height:44px; min-height:44px; transform:translateY(-50%); }
  .azd-render-lightbox__arrow:last-child { right:0; left:auto; }
  .azd-render-lightbox__footer { gap:7px 12px; padding-top:11px; font-size:11px; }
  .azd-render-lightbox__help { flex-basis:100%; font-size:10px; }
}
.azd-project-presentation__phases { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(28px,4.5vw,65px); align-items:baseline; padding:26px 0; border-top:1px solid var(--project-line); }
.azd-project-presentation__phases .azd-project-presentation__section-heading { margin:0; }
.azd-project-presentation__phases ul { display:flex; flex-wrap:wrap; gap:8px 15px; margin:0; padding:0; list-style:none; }
.azd-project-presentation__phases li { padding:0; color:var(--project-ink); background:transparent; font-size:12px; line-height:1.8; }
.azd-project-presentation__phases li + li::before { content:'/'; padding-right:15px; color:var(--project-muted); }
.azd-project-presentation__specialties { display:block; padding:6px 0 15px; border-top:1px solid var(--project-line); }
.azd-project-presentation__specialties > section { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:14px clamp(28px,4.5vw,65px); min-width:0; padding:28px 0; border-top:1px solid var(--project-line); background:transparent; }
.azd-project-presentation__specialties > section:first-child { border-top:0; }
.azd-project-presentation__specialties > section > .azd-project-presentation__section-heading { grid-column:1; grid-row:1; align-self:start; margin:0; }
.azd-project-presentation__specialties > section > :not(.azd-project-presentation__section-heading) { grid-column:2; min-width:0; }
.azd-project-presentation__specialties .azd-project-presentation__text { font-size:14px; line-height:1.9; }
.azd-project-presentation__specialties .azd-project-presentation__text + .azd-project-presentation__text { margin-top:0; }
.azd-project-presentation__specialties ul { margin:0; padding-left:18px; color:#4b5156; font-size:14px; line-height:1.9; }
.azd-project-presentation__specialties li + li { margin-top:6px; }
.azd-project-presentation__contact { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:13px 30px; align-items:center; margin-bottom:31px; padding:31px; border:1px solid var(--project-line); border-radius:18px; background:#fafbfc; }
.azd-project-presentation__contact > div { grid-column:1; grid-row:1; min-width:0; }
.azd-project-presentation__contact > div > p { margin:0 0 13px; color:var(--project-muted); font-size:10px; line-height:1.7; letter-spacing:.09em; text-transform:uppercase; }
.azd-project-presentation .azd-project-presentation__contact > div > :is(h2,h3) { margin:0; max-width:21ch; color:var(--project-ink); font-family:Georgia,"Times New Roman",serif; font-size:35px; font-weight:400; letter-spacing:-.035em; line-height:1.22; text-transform:none; }
.azd-project-presentation__contact-link { grid-column:2; grid-row:1; display:inline-flex; align-items:center; justify-content:center; gap:15px; width:fit-content; max-width:100%; min-height:52px; padding:9px 12px 9px 20px; border:1px solid #cbd3d9; border-radius:999px; background:#fff; color:var(--project-ink); font-size:12px; font-weight:500; line-height:1.7; text-decoration:none; box-shadow:0 2px 8px #13202906; transition:background-color .15s,border-color .15s,box-shadow .15s; }
.azd-project-presentation__contact-link svg { flex-shrink:0; box-sizing:border-box; width:32px; height:32px; padding:7px; border-radius:50%; background:#f0f3f5; }
.azd-project-presentation__contact-link:hover { background:#f5f7f8; border-color:#87969f; box-shadow:0 3px 10px #1320290d; }
.azd-project-presentation__bottom-nav { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:start; gap:30px; padding-top:28px; border-top:1px solid var(--project-line); }
.azd-project-presentation__adjacent { display:inline-flex; align-items:flex-start; gap:13px; min-width:0; min-height:40px; color:var(--project-ink); text-decoration:none; }
.azd-project-presentation__adjacent svg { flex-shrink:0; margin-top:2px; }
.azd-project-presentation__adjacent > span { display:flex; flex-direction:column; min-width:0; gap:7px; }
.azd-project-presentation__adjacent--previous { grid-column:1; }
.azd-project-presentation__adjacent--next { grid-column:3; justify-self:end; text-align:right; }
.azd-project-presentation__bottom-nav > .azd-project-presentation__adjacent { grid-row:1; }
.azd-project-presentation__nav-label { color:var(--project-muted); font-size:10px; line-height:1.6; letter-spacing:.04em; }
.azd-project-presentation__nav-title { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; max-width:300px; font-size:12px; line-height:1.65; }
.azd-project-presentation__adjacent--compact { align-items:center; gap:8px; min-height:40px; padding:0 12px; border:1px solid #dce2e6; border-radius:22px; background:#fff; transition:background-color .15s,border-color .15s; }
.azd-project-presentation__adjacent--compact:hover { background:var(--project-soft); border-color:#b7c1c8; }
.azd-project-presentation__adjacent--compact svg { margin-top:0; }
.azd-project-presentation__adjacent--compact .azd-project-presentation__nav-label { color:var(--project-ink); font-size:11px; letter-spacing:0; }
.azd-project-presentation__portfolio { grid-column:2; grid-row:1; display:flex; flex-direction:column; align-items:center; gap:6px; min-width:105px; padding:9px 16px; border:1px solid #dce2e6; border-radius:24px; background:#fff; font-size:11px; line-height:1.6; }
.azd-project-presentation__portfolio > span { color:var(--project-muted); font-size:10px; font-variant-numeric:tabular-nums; }
.azd-project-presentation__adjacent:hover .azd-project-presentation__nav-title,.azd-project-presentation__adjacent:hover .azd-project-presentation__nav-label,.azd-project-presentation__back:hover,.azd-project-presentation__portfolio:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1050px) {
  .azd-project-presentation__media-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 13px; }
}
@media (max-width:1000px) {
  .azd-project-carousel__footer { grid-template-columns:minmax(0,1fr) auto; gap:13px; }
  .azd-project-carousel__thumbnails { grid-row:2; grid-column:1/-1; justify-content:flex-start; }
  .azd-project-carousel__arrows { grid-row:1; grid-column:2; }
}
@media (max-width:900px) {
  .azd-project-presentation__masthead { grid-template-columns:minmax(0,1fr); gap:22px; }
  .azd-project-presentation__hero-meta { max-width:650px; }
  .azd-project-presentation__overview { grid-template-columns:minmax(0,1fr); gap:31px; }
}
@media (max-width:720px) {
  .azd-project-view-active .azd-whatsapp-button { position:static; align-self:flex-end; margin:0 20px 18px; }
  .project-expanded.azd-project-presentation { padding:0; border-radius:14px; }
  .azd-project-presentation__hero { padding:20px 18px 27px; }
  .azd-project-presentation__body { padding:0 18px 25px; }
  .azd-project-presentation__top-nav { padding-bottom:14px; gap:10px; flex-wrap:wrap; }
  .azd-project-presentation__back { min-height:36px; padding:0 10px; gap:7px; font-size:11px; }
  .azd-project-presentation__top-actions { gap:6px; margin-left:auto; }
  .azd-project-presentation__adjacent--compact { min-height:36px; padding:0 8px; gap:6px; }
  .azd-project-presentation__adjacent--compact .azd-project-presentation__nav-label { font-size:10px; }
  .azd-project-presentation__top-actions:has(.azd-project-presentation__edit) { flex-wrap:wrap; justify-content:flex-end; gap:6px 12px; }
  .azd-project-presentation__header { padding:23px 0 25px; }
  .azd-project-presentation__eyebrow-row { align-items:flex-start; gap:14px; margin-bottom:18px; }
  .azd-project-presentation__badges { max-width:105px; gap:5px 10px; }
  .azd-project-presentation__masthead { gap:19px; }
  .azd-project-presentation .azd-project-presentation__header :is(h1,h2) { font-size:clamp(34px,9.1vw,42px); line-height:1.1; letter-spacing:-.04em; }
  .azd-project-presentation[data-long-title="true"] .azd-project-presentation__header :is(h1,h2) { font-size:30px; line-height:1.15; letter-spacing:-.025em; }
  .azd-project-presentation__official-title { font-size:11px; line-height:1.75; }
  .azd-project-presentation__title-label { margin-bottom:6px; }
  .azd-project-presentation__summary { margin-top:13px; gap:6px 16px; font-size:11px; }
  .azd-project-presentation__summary > span { gap:16px; }
  .azd-project-presentation__overview { gap:31px; padding:30px 0; }
  .azd-project-presentation .azd-project-presentation__section-heading :is(h2,h3) { font-size:25px; }
  .azd-project-presentation__section-heading { margin-bottom:19px; }
  .azd-project-presentation__facts { gap:10px; }
  .azd-project-presentation__facts > div,.azd-project-presentation__facts > div:first-child,.azd-project-presentation__facts > div:last-child { padding:13px; }
  .azd-project-presentation__text { font-size:14px; line-height:1.85; }
  .azd-project-presentation__description > .azd-project-presentation__text:first-of-type > p:first-child { font-size:16px; }
  .azd-project-presentation__media { padding:27px 0 31px; }
  .azd-project-presentation__media--renders { padding:0; }
  .azd-project-presentation .azd-project-presentation__media--renders .azd-project-presentation__section-heading :is(h2,h3) { font-size:11px; }
  .azd-project-presentation__media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 11px; }
  .azd-project-presentation__media-item img { height:104px; max-height:104px; }
  .azd-project-carousel { --project-slide-size:100%; --project-carousel-gap:0px; --project-carousel-height-limit:360px; }
  .azd-project-carousel__footer { gap:12px; padding-top:14px; }
  .azd-project-carousel__thumbnails { gap:6px; }
  .azd-project-carousel__thumbnail { flex-basis:44px; width:44px; }
  .azd-project-carousel__counter strong { font-size:20px; }
  .azd-project-carousel__caption { max-width:200px; font-size:10px; }
  .azd-project-presentation__phases { grid-template-columns:minmax(0,1fr); gap:16px; padding:24px 0; }
  .azd-project-presentation__specialties { padding:0 0 8px; }
  .azd-project-presentation__specialties > section { grid-template-columns:minmax(0,1fr); gap:17px; padding:25px 0; }
  .azd-project-presentation__specialties > section > .azd-project-presentation__section-heading { grid-column:1; grid-row:auto; }
  .azd-project-presentation__specialties > section > :not(.azd-project-presentation__section-heading) { grid-column:1; }
  .azd-project-presentation__contact { grid-template-columns:minmax(0,1fr); gap:13px; padding:23px 20px; border-radius:14px; }
  .azd-project-presentation .azd-project-presentation__contact > div > :is(h2,h3) { font-size:29px; }
  .azd-project-presentation__contact-link { grid-column:1; grid-row:2; margin-top:5px; }
  .azd-project-presentation__bottom-nav { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding-top:24px; }
  .azd-project-presentation__adjacent--next { grid-column:2; }
  .azd-project-presentation__portfolio { grid-column:1/-1; grid-row:2; justify-self:center; padding:9px 18px; }
  .azd-project-presentation__nav-title { font-size:11px; }
  .azd-project-presentation__nav-label { font-size:10px; }
}
@media (max-width:400px) {
  .azd-project-presentation__facts { grid-template-columns:minmax(0,1fr); }
  .azd-project-carousel__thumbnails { min-width:0; width:100%; gap:4px; }
  .azd-project-carousel__thumbnail { flex:0 1 40px; width:40px; min-width:0; }
}
@media (prefers-reduced-motion:reduce) {
  .project-expanded.azd-project-presentation { animation:none; }
  .azd-project-carousel__track { scroll-behavior:auto; }
  .azd-project-carousel__arrows button,.azd-project-carousel__thumbnail,.azd-project-presentation__back,.azd-project-presentation__adjacent--compact,.azd-project-presentation__contact-link { transition:none; }
}

/* azd-portfolio-seo-699ac8bb9220.css */
.azd-server-catalogue,.azd-portfolio-directory{max-width:1440px;margin:2rem auto;padding:0 24px;color:#252525}
.azd-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.azd-server-grid article{min-width:0;display:block}.azd-server-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.azd-server-grid a{color:inherit;text-decoration:none}.azd-server-grid h2{font-size:1.3rem}.azd-server-grid p{font-size:.95rem}
.azd-portfolio-directory{font-size:.85rem;border-top:1px solid #ddd;padding-top:20px}.azd-portfolio-directory summary{cursor:pointer}.azd-portfolio-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding-left:20px}.azd-portfolio-directory a{color:inherit}
.azd-project-presentation__media--renders .azd-project-presentation__media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.azd-project-presentation__media--renders img{width:100%;height:auto;object-fit:contain}
.project-detail-link{display:block;color:inherit;text-decoration:none;font-size:.8rem;padding:8px 0}
@media(max-width:820px){.azd-server-grid,.azd-portfolio-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.azd-server-grid,.azd-portfolio-directory ul,.azd-project-presentation__media--renders .azd-project-presentation__media-grid{grid-template-columns:1fr}}

/* azd-realized-nav-b19da4914d9d.css */
/* Additive navigation spacing for the eight-link header. Existing styles stay intact. */
@media (min-width: 901px) and (max-width: 1440px) {
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__inner {
    grid-template-columns: minmax(70px, 1fr) auto minmax(142px, 1fr) !important;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links {
    gap: clamp(12px, 1.3vw, 19px);
    font-size: 10px;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__price {
    margin-right: 0 !important;
    padding-inline: 13px;
    font-size: 9px;
  }
}
@media (max-width: 900px) {
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links > a {
    padding: 13px;
  }
}

/* azd-mobile-experience-8d415d70074f.css */
/* Explicit layer overrides legacy unlayered important rules without increasing selector specificity. */
@layer azd-mobile-refinement{.home-hero__secondary{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:44px!important;height:auto!important;grid-template-columns:none!important;padding:0!important;font-size:11px!important;line-height:1.5!important;text-decoration:underline!important;white-space:normal!important;background:none!important;box-shadow:none!important;border:0!important;max-width:100%!important}
@media(max-width:900px){.home-header__inner{display:flex!important;justify-content:space-between!important}}
@media(max-width:768px){html,body{min-width:0!important}
body[data-azd-contact-dock]{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
body[data-azd-contact-dock] .azd-whatsapp-button{display:none!important}
.azd-mobile-contact[data-visible=true]{display:grid!important}
body.modal-open .azd-mobile-contact,body:has(dialog[open]) .azd-mobile-contact,body:has([aria-modal=true]) .azd-mobile-contact,body:has(.home-menu-toggle[aria-expanded=true]) .azd-mobile-contact,body:has(.contact-form :is(input,textarea,select):focus) .azd-mobile-contact{display:none!important}
.home-shell .home-hero{display:flex!important;flex-direction:column!important;isolation:auto!important;min-height:0!important;max-height:none!important;height:auto!important;background:#fff!important;width:100%!important}
.home-shell .home-hero__image{order:0!important;flex-shrink:0!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;overflow:hidden!important}
.home-shell .home-hero__image picture,.home-shell .home-hero__image img{width:100%!important;height:100%!important}
.home-shell .home-hero__image img{object-fit:contain!important;object-position:center!important;transform:none!important}
.home-shell .home-hero__image:after{display:none!important}
.home-shell .home-hero__caption{display:block!important;top:auto!important;bottom:12px!important;right:12px!important;width:auto!important}
.home-shell .home-hero__copy{order:1!important;flex-shrink:0!important;justify-content:flex-start!important;position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:26px 20px 30px!important;background:#fff!important;color:#101828!important;text-shadow:none!important}
.home-shell .home-hero__copy:before,.home-shell .home-hero__copy:after{display:none!important}
.home-shell .home-hero h1{color:#101828!important;font-size:clamp(29px,8.4vw,42px)!important;font-weight:450!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 16px!important}
.home-shell .home-hero__audience{color:#566271!important;font-size:9px!important;margin:0 0 12px!important;letter-spacing:.09em!important}
.home-shell .home-hero__copy>p{color:#475361!important;font-size:15px!important;line-height:1.55!important;margin:0 0 20px!important}
.home-shell .home-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.home-shell .home-hero__actions>.home-dark-button{display:flex!important;min-height:52px!important;width:100%!important;background:#101828!important;color:#fff!important;border-color:#101828!important;padding:12px 16px!important;font-size:11px!important}
.home-shell .home-hero__actions>.home-hero__secondary{justify-content:center!important;color:#26313c!important}
.home-shell .home-hero__meta{display:none!important}
.home-shell .home-content{width:calc(100% - 40px)!important}
.home-shell :is(.home-investments,.home-integrated-services,.home-selected,.home-reviews){padding-block:32px!important}
.home-shell .home-service-card,.home-shell .home-service-card__content{min-height:246px!important}
.home-shell .home-service-card__content{padding:22px!important}
.home-authority__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home-authority__item{padding:22px 16px!important}
.home-authority__item>strong{margin-top:16px!important;font-size:33px!important}
.home-authority__item:last-child>strong{font-size:32px!important}
.azd-public-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}}
@media(max-width:350px){.home-shell .home-hero__copy{padding-inline:16px!important}
.home-shell .home-content{width:calc(100% - 32px)!important}}
@media(prefers-reduced-motion:reduce){.home-realized-proof *{scroll-behavior:auto!important;transition:none!important}}}
.home-header__mobile-contact{display:none}
.azd-mobile-contact{display:none}
.home-hero__secondary{font-weight:700;letter-spacing:.055em;text-underline-offset:5px}
.home-shell .home-hero__actions{flex-wrap:wrap}
.home-shell .home-hero__actions .home-hero__secondary{width:100%;justify-content:flex-start;color:var(--ink)}
.home-realized-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:36px;align-items:start;padding:48px 0;border-bottom:1px solid var(--rule,#dde1e5)}
.home-realized-proof__copy h2{font-size:clamp(30px,3vw,44px);font-weight:450;line-height:1.12;letter-spacing:-.04em;margin:14px 0}
.home-realized-proof__copy p{font-size:15px;line-height:1.65;color:#475361;max-width:440px;margin:0 0 18px}
.home-realized-proof__copy>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.home-realized-proof__photos{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr);align-items:start;gap:16px}
.home-realized-proof__photos a{display:block;color:inherit;text-decoration:none;min-width:0}
.home-realized-proof__photos figure{margin:0}
.home-realized-proof__photos img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:6px}
.home-realized-proof__photos figcaption{font-size:12px;line-height:1.5;margin-top:10px}
.home-realized-proof__photos figcaption strong{display:block;font-weight:700}
.home-realized-proof__photos figcaption span{color:#596572;display:block}
.home-realized-proof__photos .home-realized-proof__role{font-size:11px;line-height:1.55;margin-top:4px;color:#475361}
.home-realized-proof a:focus-visible,.home-header__mobile-contact:focus-visible{outline:2px solid #101828;outline-offset:5px}
.contact-form[id]{scroll-margin-top:24px}
@media(max-width:900px){.home-header__mobile-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-left:auto;margin-right:10px;padding:0 12px;color:#16202d;border:1px solid #d7dce0;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.025em;text-decoration:none;white-space:nowrap}
.home-menu-toggle{flex:0 0 48px}
.home-header nav.is-open{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
.home-header nav a{min-height:44px;box-sizing:border-box}
.home-realized-proof{grid-template-columns:1fr;gap:22px;padding:36px 0}
.home-realized-proof__copy p{max-width:620px}}
@media(max-width:768px){.azd-mobile-contact[data-visible=true]{grid-template-columns:1fr 1fr;gap:8px;position:fixed;inset:auto 0 0;z-index:60;box-sizing:border-box;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce1e5;backdrop-filter:blur(12px)}
.azd-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;color:#fff;background:#101828;border:1px solid #101828;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none}
.azd-mobile-contact a:last-child{background:#fff;color:#23675d;border-color:#b6cbc6}
.home-shell .home-hero__caption{max-width:calc(100% - 24px);padding:6px 9px;background:#ffffffed;color:#26313c;font-size:8px;line-height:1.4;text-shadow:none;letter-spacing:.07em}
.home-shell .home-hero__caption i{display:none}
.home-shell .home-hero__audience{line-height:1.5}
.home-shell .home-hero__copy>p{max-width:100%}
.home-shell .home-hero__copy>p b{font-weight:550}
.home-shell .home-hero__actions{width:100%}
.home-shell .home-hero__actions>.home-dark-button{align-items:center;justify-content:space-between;box-sizing:border-box;text-decoration:none}
.home-shell .home-hero__actions>.home-dark-button .hero-action__label{flex:1;text-align:left;margin-left:12px}
.home-shell .home-hero__actions>.home-hero__secondary{min-height:44px;margin:0}
.home-shell .home-editorial-heading{gap:12px;margin-bottom:20px}
.home-shell .home-editorial-heading h2{font-size:28px;line-height:1.15;white-space:normal}
.home-shell .home-editorial-heading p{font-size:15px;line-height:1.55}
.home-shell .home-investment-grid{gap:12px}
.home-shell .home-investment-card{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch}
.home-shell .home-investment-card>picture{width:100%;height:100%;aspect-ratio:auto}
.home-shell .home-investment-card>picture img{object-fit:cover;width:100%;height:100%}
.home-shell .home-investment-card>div{padding:18px 16px;min-height:170px}
.home-shell .home-investment-card h3{font-size:12px;line-height:1.5}
.home-shell .home-investment-card p{font-size:13px;line-height:1.5;margin-bottom:12px}
.home-shell .home-investment-card__cta{font-size:10px;line-height:1.5;letter-spacing:.035em;min-height:30px}
.home-shell .home-service-card__number{display:none}
.home-shell .home-service-card h3{margin:0 0 18px;font-size:16px}
.home-shell .home-service-card li{font-size:14px;line-height:1.5;color:#354252}
.home-shell .home-service-card a{min-height:40px;padding-top:12px}
.home-shell .home-service-card>picture{height:90%;width:56%}
.home-shell .home-selected>header h2{white-space:normal;font-size:28px}
.home-realized-proof__copy h2{font-size:30px;margin:12px 0}
.home-realized-proof__copy p{font-size:15px;margin-bottom:10px}
.home-realized-proof__photos{gap:12px}
.home-realized-proof__photos figcaption{font-size:12px;margin-top:8px}
.home-authority__item{min-width:0}
.home-authority__item:last-child{grid-column:1/-1}
.azd-public-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;box-sizing:border-box}
.contact-form__privacy input{min-width:22px;min-height:22px}
.contact-form__privacy{font-size:13px;line-height:1.6}
.contact-form__status{scroll-margin-top:24px;line-height:1.6}
.azd-public-shell :is(.home-dark-button,.home-header__price,.contact-form>button){min-height:48px}
.azd-public-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid #101828;outline-offset:3px}}
@media(max-width:350px){.home-header__mobile-contact{font-size:10px;padding-inline:9px;margin-right:4px}
.home-shell .home-investment-card{grid-template-columns:29% minmax(0,1fr)}
.home-shell .home-investment-card>div{padding-inline:13px}}
@media(max-width:600px){.home-realized-proof__photos{grid-template-columns:1fr;gap:24px}
.home-realized-proof__photos figcaption{font-size:13px;margin-top:10px}
.home-realized-proof__photos .home-realized-proof__role{font-size:12px}}

/* azd-navigation-footer-790f4bbc43ea.css */
/* Additive navigation spacing for the eight-link header. Existing styles stay intact. */
@media (min-width: 901px) and (max-width: 1440px) {
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__inner {
    grid-template-columns: minmax(70px, 1fr) auto minmax(142px, 1fr) !important;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links {
    gap: clamp(12px, 1.3vw, 19px);
    font-size: 10px;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__price {
    margin-right: 0 !important;
    padding-inline: 13px;
    font-size: 9px;
  }
}
@media (max-width: 900px) {
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .azd-public-shell > .home-header[data-azd-realized-nav] .home-header__links > a {
    padding: 13px;
  }
}

/* Fill only the existing CTA image column; retain its image, grid, text and actions. */
body #root#root .azd-public-shell .site-closing-cta .home-cta__visual>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
body #root#root .azd-public-shell .site-closing-cta .home-cta__visual>img,body #root#root .azd-public-shell .site-closing-cta .home-cta__visual .responsive-picture img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}

/* azd-brand-identity-57f23b35ac1c.css */
/* Additive public identity/contact details. Existing grid, colors and typography stay intact. */
.azd-public-shell .azd-company-identity{font:inherit;font-size:12px;line-height:1.65;color:inherit;letter-spacing:normal;text-transform:none;max-width:48ch;margin:12px 0}
.azd-public-shell .site-footer .azd-company-identity{font-size:11px;max-width:36ch;margin:12px 0 0}
.azd-contact-points{display:grid;gap:8px;margin:12px 0 0;font-style:normal;font-size:12px;line-height:1.65;text-transform:none;letter-spacing:normal;max-width:100%}
.azd-contact-list-values{display:flex;flex-wrap:wrap;gap:5px 18px;min-width:0}
.azd-contact-list-values>a{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:inherit;text-underline-offset:3px}
.contact-details li>.azd-contact-list-values{flex:1;min-width:0}
.azd-public-shell .azd-contact-list-values>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.team-main>.azd-company-identity{width:min(1280px,calc(100% - 64px));max-width:none;margin:20px auto 0}
@media(max-width:620px){.azd-public-shell .azd-company-identity{font-size:11px}.team-main>.azd-company-identity{width:calc(100% - 40px);margin-top:16px}.azd-contact-points{font-size:11px}.azd-contact-list-values{gap:6px 14px}}

/* azd-ui-refinement-4d380fb7c9d1.css */

/* Shared public header typography and the gallery's compact mobile category field. */
@media(max-width:900px){
  .azd-public-shell .home-header .home-header__mobile-contact{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-height:42px;
    margin-left:auto;
    margin-right:10px;
    padding:0 12px;
    border:1px solid #d7dce0;
    border-radius:4px;
    background:transparent;
    color:#16202d;
    font-family:inherit;
    font-size:11px;
    font-style:normal;
    font-weight:750;
    line-height:1.2;
    letter-spacing:.025em;
    text-decoration:none;
    white-space:nowrap;
  }
}
@media(max-width:350px){
  .azd-public-shell .home-header .home-header__mobile-contact{
    font-size:10px;
    padding-inline:9px;
    margin-right:4px;
  }
}

/* Restore the original filter-button font beneath the shared font reset. */
.azd-public-shell main.realized-page .filter-bar .filters button[data-filter]{
  font-family:inherit;
  font-size:11px;
  font-weight:400;
  line-height:normal;
}
@media(max-width:980px){
  .azd-public-shell main.realized-page .filter-bar .filters button[data-filter]{font-size:10px}
}

main.realized-page .filter-bar [data-azd-mobile-category-control]{display:none}
@media(max-width:767px){
  main.realized-page .filter-bar[data-azd-mobile-category-ready="true"]{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px 12px;
    padding-block:12px;
  }
  main.realized-page .filter-bar[data-azd-mobile-category-ready="true"]>.filters{display:none}
  main.realized-page .filter-bar[data-azd-mobile-category-ready="true"]>[data-azd-mobile-category-control]{display:contents}
  .azd-public-shell main.realized-page .filter-bar .azd-mobile-category-label{
    grid-column:1;
    grid-row:1;
    margin:0;
    color:var(--muted,#667085);
    font-family:inherit;
    font-size:11px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.02em;
    text-transform:none;
  }
  main.realized-page .filter-bar[data-azd-mobile-category-ready="true"]>[data-filter-count]{
    grid-column:2;
    grid-row:1;
    align-self:center;
    justify-self:end;
    margin:0;
  }
  .azd-public-shell main.realized-page .filter-bar .azd-mobile-category-select{
    grid-column:1/-1;
    grid-row:2;
    display:block;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:44px;
    height:44px;
    margin:0;
    padding:0 36px 0 12px;
    border:1px solid var(--line,#d7dce0);
    border-radius:4px;
    background-color:#fff;
    color:var(--ink,#16202d);
    font-family:inherit;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:1.35;
    letter-spacing:normal;
    text-transform:none;
    appearance:auto;
  }
  .azd-public-shell main.realized-page .filter-bar .azd-mobile-category-select:focus-visible{
    outline:2px solid #16202d;
    outline-offset:3px;
  }
}

/* azd-home-prices-038c0ef8fd2e.css */
/* A quick price link beside the homepage's existing mobile contact action. */
.home-header__mobile-prices{display:none}
@media(max-width:900px){
  .azd-public-shell.home-shell .home-header [data-azd-home-prices-ready="true"]>.home-header__mobile-prices{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-height:42px;
    margin-left:auto;
    margin-right:6px;
    padding:0 8px;
    color:#16202d;
    background:transparent;
    border:0;
    border-radius:4px;
    font-family:inherit;
    font-size:11px;
    font-style:normal;
    font-weight:650;
    line-height:1.2;
    letter-spacing:.025em;
    text-decoration:underline;
    text-underline-offset:3px;
    white-space:nowrap;
  }
  .azd-public-shell.home-shell .home-header [data-azd-home-prices-ready="true"]>.home-header__mobile-contact{
    flex:0 0 auto;
    margin-left:0;
  }
  .azd-public-shell.home-shell .home-header .home-header__mobile-prices:focus-visible{
    outline:2px solid #16202d;
    outline-offset:3px;
  }
}
@media(max-width:350px){
  .azd-public-shell.home-shell .home-header [data-azd-home-prices-ready="true"]>.home-header__mobile-prices{
    margin-right:4px;
    padding-inline:6px;
    font-size:10px;
  }
}

/* azd-hero-caption-c77132f9917c.css */
:is(.home-hero, .page-hero, .article-hero__image) .hero-caption {
  --caption-inset: clamp(16px, 2.6vw, 40px);
  position: absolute;
  z-index: 5;
  right: var(--caption-inset);
  bottom: var(--caption-inset);
  max-width: min(34ch, 85%);
  margin: 0;
  padding: 9px 12px;
  background: #08111dc2;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  text-align: right;
}

@media (max-width: 900px) {
  body #root :is(.home-hero,.page-hero):has(> .hero-caption) :is(.home-hero__copy,.page-hero__copy) {
    padding-bottom: 96px !important;
  }
}

:is(.home-hero, .page-hero, .article-hero__image):has(.hero-caption)
  :is(.home-hero__caption, .home-hero__manifesto, .page-hero__editorial, figcaption:not(.hero-caption)) {
  display: none !important;
  visibility: hidden !important;
}
.home-hero__image:has(> .hero-caption) .home-hero__change,
.page-hero:has(> .hero-caption) > .hero-change-button {
  top: 16px;
  bottom: auto;
}

/* azd-home-realized-button-db9ff0ead78b.css */
.home-hero .home-hero__audience::before {
  content: none;
}

@layer azd-mobile-refinement {
  @media (min-width: 901px) {
    .home-shell .home-hero .home-hero__actions > a.home-hero__secondary {
      display: none !important;
    }
  }
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] {
  --proof-blue: #193b61;
  --proof-paper: #f8f6f2;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  width: min(100%, 400px);
  min-height: 64px;
  margin-top: 14px;
  padding: 7px 8px 7px 13px;
  border: 1px solid var(--proof-blue);
  border-radius: 5px;
  background: var(--proof-blue);
  box-shadow: 0 6px 18px rgb(25 59 97 / 18%);
  color: var(--proof-paper);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .04em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease, color .3s ease;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]::before {
  content: "";
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #2a4c70 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7f5ef' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h4l1.5-2h5L16 7h4a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") center / 22px no-repeat;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] > .home-realized-proof__arrow {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--proof-paper);
  color: var(--proof-blue);
  box-shadow: 0 4px 12px rgb(0 0 0 / 18%);
  transition: transform .3s ease, background-color .3s ease, color .3s ease, box-shadow .3s ease;
}

@media (hover: hover) {
  .home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]:hover {
    background-color: var(--proof-paper);
    color: var(--proof-blue);
    box-shadow: 0 12px 30px rgb(0 0 0 / 18%);
    transform: translateY(-2px);
  }

  .home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]:hover > .home-realized-proof__arrow {
    background-color: var(--proof-blue);
    color: var(--proof-paper);
    box-shadow: 0 4px 12px rgb(0 0 0 / 14%);
    transform: translateX(4px);
  }
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]:active {
  transform: scale(.98);
}

@media (prefers-reduced-motion: reduce) {
  .home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"],
  .home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] > .home-realized-proof__arrow {
    transition: none;
    transform: none !important;
  }
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]:focus-visible {
  outline: 2px solid var(--proof-blue);
  outline-offset: 4px;
}

/* azd-home-editorial-99d442607de5.css */
.home-investment-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: auto;
}

.home-investment-card__actions > .home-investment-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #193b61;
  border-radius: 5px;
  background: #f8f6f2;
  color: #193b61;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.home-investment-card__actions > .home-investment-card__action--prices {
  background: #193b61;
  color: #f8f6f2;
}

.home-investment-card__actions > .home-investment-card__action:hover {
  background: #e8eef5;
  color: #193b61;
}

.home-investment-card__actions > .home-investment-card__action--prices:hover {
  background: #254e78;
  color: #fff;
}

.home-investment-card__actions > .home-investment-card__action:focus-visible {
  outline: 2px solid #193b61;
  outline-offset: 3px;
}

.home-investment-card__action > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

@media (max-width: 480px) {
  .home-investment-card__actions { gap: 8px; }
  .home-investment-card__actions > .home-investment-card__action {
    gap: 4px;
    padding-inline: 8px;
    font-size: 12px;
  }
}


.home-investment-grid > a.home-investment-card[hidden] { display: none !important; }

@layer azd-mobile-refinement {
  @media (max-width: 620px) {
    .home-shell .home-investment-grid > article.home-investment-card {
      grid-template-columns: minmax(0, 1fr);
    }

    .home-shell .home-investment-grid > article.home-investment-card > picture {
      height: auto;
      aspect-ratio: 1.8;
    }

    .home-shell .home-investment-grid > article.home-investment-card > div {
      min-height: 0;
    }
  }
}

.home-selected__grid .project-editorial-card__body,
.home-selected__grid .project-editorial-card__media-open,
.home-service-grid .home-service-card__content > a,
.home-selected__grid .home-project-category[hidden] {
  display: none !important;
}

.home-selected__grid .project-editorial-card {
  height: auto !important;
  min-height: 0;
}

.home-selected__grid .home-project-category-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #273b4c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .085em;
  text-transform: uppercase;
  text-decoration: none;
  text-underline-offset: 5px;
}

.home-selected__grid .home-project-category-link:hover {
  color: #193b61;
  text-decoration: underline;
}

.home-investment-card__actions > .home-investment-card__action,
.home-investment-card__actions > .home-investment-card__action--prices {
  border-color: transparent;
  background: transparent;
  color: #294865;
  font-weight: 650;
}

.home-investment-card__actions > .home-investment-card__action:hover {
  background: #f2f5f7;
  color: #193b61;
}

.home-investment-card__action > svg {
  opacity: .48;
}

.home-investment-card__action:hover > svg {
  opacity: .8;
}

.home-shell .home-section.home-reviews {
  --compact-review-height: 216px;
  --compact-review-lines: 4;
  padding-block: 26px !important;
}

.home-shell .home-reviews .home-reviews__layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-shell .home-reviews .home-reviews__carousel {
  height: auto;
}

.home-shell .home-reviews .home-reviews__track {
  height: var(--compact-review-height) !important;
  flex: 0 0 auto;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 24px) / 3) !important;
  gap: 12px;
  overflow: auto hidden;
}

.home-shell .home-reviews :is(.home-reviews__intro, .home-review-card) {
  height: var(--compact-review-height);
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe4e6;
  border-radius: 6px;
  background: #fafaf8;
}

.home-shell .home-reviews .home-review-card[hidden] {
  display: none !important;
}

.home-shell .home-reviews .home-reviews__intro > .home-eyebrow {
  margin-bottom: 4px;
}

.home-shell .home-reviews .home-reviews__intro h2 {
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.1;
}

.home-shell .home-reviews .home-reviews__intro > p {
  display: none;
}

.home-shell .home-reviews .home-reviews__platforms {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.home-shell .home-reviews .home-reviews__platforms > a {
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr);
  padding: 5px 3px !important;
}

.home-shell .home-reviews .home-reviews__platforms > a + a {
  padding-left: 8px !important;
  border-top: 0;
  border-left: 1px solid #dfe4e6;
}

.home-shell .home-reviews .home-reviews__platforms > a > i,
.home-shell .home-reviews .home-reviews__external {
  display: none;
}

.home-shell .home-reviews .home-reviews__platforms strong {
  margin-top: 2px;
  font-size: 12px;
}

.home-shell .home-reviews .home-reviews__platforms b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 9px;
}

.home-shell .home-reviews .home-reviews__all-link {
  display: inline-block;
  margin-top: 7px;
  font-size: 11px;
}

.home-shell .home-reviews .home-review-card__mark {
  height: 17px;
  font-size: 31px;
}

.home-shell .home-reviews .home-review-card > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--compact-review-lines);
  overflow: hidden;
  flex-shrink: 0;
  margin: 4px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.home-shell .home-reviews .home-review-card__more {
  align-self: flex-start;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #294865;
  line-height: 1.2;
  font-size: 12px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.home-shell .home-reviews .home-review-card footer {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding-top: 6px;
}

.home-shell .home-reviews .home-review-card__avatar {
  width: 28px;
  height: 28px;
}

.home-shell .home-reviews .home-review-card cite {
  font-size: 12px;
  line-height: 1.15;
}

.home-shell .home-reviews .home-review-card__details > small {
  margin-top: 2px;
}

.home-shell .home-reviews .home-review-card__source {
  min-height: 16px;
  margin-top: 1px;
}

.home-shell .home-reviews .home-reviews__controls {
  margin-top: 8px;
}

.home-review-dialog {
  width: min(540px, calc(100vw - 28px));
  max-height: min(75dvh, 34rem);
  overflow: auto;
  padding: 18px;
  border: 1px solid #dfe4e6;
  border-radius: 8px;
  color: #111a28;
  background: #fff;
}

.home-review-dialog::backdrop { background: rgb(17 26 40 / .55); }
:root:has(.home-review-dialog[open]) { overflow: hidden; }

.home-review-dialog header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.home-review-dialog h3 { margin: 7px 0 0; font-size: 18px; }
.home-review-dialog p { margin: 14px 0 0; line-height: 1.55; white-space: pre-line; }
.home-review-dialog button { min-height: 34px; padding: 4px 9px; cursor: pointer; }

@media (max-width: 900px) {
  .home-shell .home-section.home-reviews {
    --compact-review-height: 158px;
    --compact-review-lines: 3;
    padding-block: 20px !important;
  }

  .home-shell .home-reviews .home-reviews__layout { grid-template-columns: 1fr !important; gap: 8px !important; }
  .home-shell .home-reviews .home-reviews__track { grid-auto-columns: 100% !important; }
  .home-shell .home-reviews :is(.home-reviews__intro, .home-review-card) { padding: 10px 12px !important; }
  .home-shell .home-reviews .home-review-card__mark { display: none; }
}

@layer azd-mobile-refinement {
  @media (max-width: 900px) {
    .home-shell .home-section.home-reviews { padding-block: 18px !important; }
  }
}

@media (max-width: 900px) {
  .home-shell .home-reviews .home-reviews__all-link { display: none; }
}

@media (max-width: 820px), (max-width: 1024px) and (max-height: 540px) and (orientation: landscape) and (pointer: coarse) {
/* azd-footer-mobil-cd56b4d152af.css */
/* The CTA and footer share one surface on phones. Existing contact links keep their destinations. */
body #root#root .azd-public-shell :is(.site-closing-cta, .site-footer) {
  --closing-surface: #101a29;
  --closing-text: #f6f8fc;
  --closing-muted: #c8d3e2;
  --closing-divider: #354257;
  --closing-width: calc(100vw - 32px);
  box-sizing: border-box;
  width: var(--closing-width) !important;
  min-height: 0 !important;
  max-width: none !important;
  margin-inline: calc((100% - var(--closing-width)) / 2) !important;
  background: var(--closing-surface) !important;
  color: var(--closing-text) !important;
}

body #root#root .azd-public-shell section.site-closing-cta {
  display: block !important;
  height: auto !important;
  margin-block: 24px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
}

body #root#root .azd-public-shell .site-closing-cta :is(.home-cta__visual, .home-eyebrow, .home-cta__copy > p),
body #root#root .azd-public-shell .site-closing-cta > small {
  display: none !important;
}

body #root#root .azd-public-shell .site-closing-cta div.home-cta__copy {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  background: transparent !important;
}

body #root#root .azd-public-shell .site-closing-cta .home-cta__copy h2 {
  margin: 0 !important;
  color: var(--closing-text) !important;
  font-size: clamp(21px, 5.5vw, 26px) !important;
  line-height: 1.15 !important;
}

body #root#root .azd-public-shell .site-closing-cta .home-cta__actions {
  top: auto !important;
  margin: 0 !important;
  gap: 8px !important;
}

body #root#root .azd-public-shell .site-closing-cta .home-cta__actions:has(> .home-light-button) > .home-cta-link {
  display: none !important;
}

body #root#root .azd-public-shell .site-closing-cta .home-cta__actions :is(.home-light-button, .home-cta-link) {
  height: auto !important;
  min-height: 44px !important;
  padding-block: 3px !important;
}

body #root#root .azd-public-shell > footer.site-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 8px !important;
  margin-block: 24px 0 !important;
  padding: 10px 16px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
}

body #root#root .azd-public-shell:has(.site-closing-cta) > footer.site-footer {
  margin-top: 0 !important;
  border-top: 1px solid var(--closing-divider) !important;
  border-radius: 0 0 8px 8px !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__brand {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 2px 8px !important;
  width: 100% !important;
  padding: 0 !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__brand img {
  grid-area: 1 / 1 !important;
  width: 42px !important;
  height: 28px !important;
  object-fit: contain !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__brand > :is(span, .azd-company-identity) {
  grid-area: 1 / 2 !important;
  align-self: center !important;
  margin: 0 !important;
  color: var(--closing-text) !important;
  font: 600 12px/1.35 "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__brand > small,
body #root#root .azd-public-shell .site-footer .site-footer__brand:has(.azd-company-identity) > span,
body #root#root .azd-public-shell .site-footer .azd-contact-points :is([href="tel:+40764419056"], [href="mailto:adizorlescu@gmail.com"]) {
  display: none !important;
}

body #root#root .azd-public-shell .site-footer .azd-contact-points {
  grid-area: 2 / 1 / auto / -1 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #root#root .azd-public-shell .site-footer .azd-contact-points .azd-contact-list-values {
  display: contents !important;
}

body #root#root .azd-public-shell .site-footer .azd-contact-points a {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--closing-text) !important;
  font: 650 13px/1.35 "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__locations {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  width: 100% !important;
  padding: 8px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--closing-divider) !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__location {
  align-content: start;
  min-width: 0 !important;
  gap: 1px !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__location :is(strong, span, small) {
  color: var(--closing-muted) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body #root#root .azd-public-shell .site-footer .site-footer__location strong {
  color: var(--closing-text) !important;
  font-weight: 700 !important;
}

body #root#root .azd-public-shell > .site-footer nav.site-footer__legal {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #root#root .azd-public-shell > .site-footer nav.site-footer__legal :is(a, button.analytics-consent-settings) {
  display: inline-flex;
  align-items: center;
  min-height: 26px !important;
  color: var(--closing-muted) !important;
  font-size: 11px !important;
}

body #root#root .azd-public-shell > .site-footer nav.site-footer__legal .analytics-consent-settings[hidden] {
  display: none !important;
}

/* The portfolio directory follows the shared footer outside #root. */
body > .azd-portfolio-directory {
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin: 6px auto 0;
  padding: 0 12px;
  border: 0;
}

body > .azd-portfolio-directory summary {
  box-sizing: border-box;
  min-height: 28px;
  padding-block: 5px;
}

@media (orientation: landscape) and (min-width: 500px) {
  body #root#root .azd-public-shell .site-closing-cta div.home-cta__copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 240px);
    align-items: center !important;
    gap: 16px !important;
  }

  body #root#root .azd-public-shell > footer.site-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px !important;
  }

  body #root#root .azd-public-shell .site-footer .site-footer__locations {
    padding: 0 0 0 12px !important;
    border: 0 !important;
    border-left: 1px solid var(--closing-divider) !important;
  }

  body #root#root .azd-public-shell > .site-footer nav.site-footer__legal {
    grid-column: 1 / -1;
  }
}

}
@media (max-width: 820px), (max-width: 1024px) and (max-height: 540px) and (orientation: landscape) and (pointer: coarse) {
/* azd-acasa-mobil-d721c4e7a530.css */
#root .home-shell .home-realized-proof {
  grid-template-areas: "title" "summary" "photos" "gallery";
  gap: 8px 18px;
  padding-block: 14px;
}

.home-shell .home-realized-proof__copy {
  display: contents;
}

.home-shell .home-realized-proof__copy > .home-eyebrow {
  display: none;
}

#root .home-shell .home-realized-proof__copy h2 {
  grid-area: title;
  margin: 0;
}

#root .home-shell .home-realized-proof__copy p {
  grid-area: summary;
  margin: 0;
}

.home-shell .home-realized-proof__photos {
  grid-area: photos;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] {
  grid-area: gallery;
  justify-self: start;
  grid-template-columns: 32px minmax(0, 1fr) 34px;
  gap: 8px;
  min-height: 46px;
  margin-top: 0;
  padding: 5px 6px 5px 8px;
  font-size: 11px;
  letter-spacing: .02em;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]::before,
.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] > .home-realized-proof__arrow {
  width: 32px;
  height: 32px;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"]::before {
  background-size: 18px;
}

.home-shell .home-realized-proof__copy > a[href="/proiecte-realizate"] > .home-realized-proof__arrow {
  justify-self: end;
  border-radius: 6px;
}

#root .home-shell .home-realized-proof__photos img {
  aspect-ratio: 2 / 1;
  object-position: center 55%;
}

.home-shell .home-authority {
  display: grid;
  gap: 10px;
  padding-block: 12px;
}

.home-shell .home-authority__primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.home-shell .home-authority__intro {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
}

.home-shell .home-authority__intro h2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  font-size: 24px;
  line-height: 1.12;
}

.home-shell .home-authority__intro h2 strong {
  font-size: inherit;
  letter-spacing: .02em;
}

.home-shell .home-authority__intro h2 span {
  margin: 0;
}

.home-shell .home-authority__intro > em {
  display: block;
  margin: 3px 0 0;
  font-size: 10px;
}

.home-shell .home-authority__intro > :is(p, i, small),
.home-shell .home-authority__item > :is(.home-authority__icon, .home-authority__divider),
.home-shell .home-authority__verification-copy :is(.azd-icon, small) {
  display: none;
}

.home-shell .home-authority__stats {
  gap: 6px;
  padding: 0;
}

.home-shell .home-authority__item.card-standard {
  display: grid;
  align-content: start;
  min-height: 0;
  gap: 2px;
  box-shadow: none;
}

.home-shell .home-authority__item > strong {
  line-height: 1.02;
}

.home-shell .home-authority__item > .home-authority__label {
  min-height: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .025em;
}

.home-shell .home-authority__item > small {
  margin: 0;
  font-size: 10px;
  line-height: 1.25;
}

.home-shell .home-authority__item:last-child {
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
}

.home-shell .home-authority__item:last-child > strong {
  grid-row: span 2;
}

.home-shell .home-authority__verification {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  gap: 5px;
  margin: 0;
  padding: 7px 0 0;
  border: 0;
  border-top: 1px solid var(--rule, #dce1e4);
  border-radius: 0;
  box-shadow: none;
}

.home-shell .home-authority__verification-copy strong {
  font-size: 11px;
  line-height: 1.25;
}

.home-shell .home-authority__sources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.home-shell .home-authority__sources > :is(a, span) {
  width: 100%;
  min-height: 36px;
  gap: 3px;
  padding: 3px;
  font-size: 10px;
  line-height: 1.2;
  white-space: normal;
}

.home-shell .home-authority__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 10px;
  letter-spacing: .02em;
}

/* These measurements override the existing mobile layout in the same layer. */
@layer azd-mobile-refinement {
  .home-shell .home-authority__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-shell .home-authority__item.card-standard {
    padding: 7px 8px !important;
  }

  .home-shell .home-authority__item > strong {
    margin: 0 !important;
    font-size: clamp(23px, 6.5vw, 30px) !important;
  }

  .home-shell .home-authority__item:last-child > strong {
    font-size: clamp(20px, 5.8vw, 26px) !important;
  }

  @media (orientation: landscape) and (min-width: 560px) {
    .home-shell .home-authority__item.card-standard {
      padding: 5px 7px !important;
    }

    .home-shell .home-authority__item > strong {
      font-size: 24px !important;
    }

    .home-shell .home-authority__item:last-child > strong {
      font-size: 22px !important;
    }
  }
}

@media (max-width: 350px), (orientation: landscape) and (min-width: 560px) {
  .home-shell .home-authority__item:not(:last-child) > small {
    display: none;
  }
}

@media (orientation: landscape) and (min-width: 560px) {
  #root .home-shell .home-realized-proof {
    grid-template-areas: "title photos" "summary photos" ". gallery";
    align-items: start;
    row-gap: 6px;
    padding-block: 6px;
  }

  #root .home-shell .home-realized-proof__copy h2 {
    align-self: end;
  }

  .home-shell .home-authority {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
    gap: 12px;
    padding-block: 6px;
  }

  .home-shell .home-authority__primary {
    gap: 5px;
  }

  .home-shell .home-authority__verification {
    padding: 0 0 0 9px;
    border: 0;
    border-left: 1px solid var(--rule, #dce1e4);
  }

  .home-shell .home-authority__sources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-shell .home-authority__sources > :last-child {
    grid-column: 1 / -1;
  }
}

@media (orientation: landscape) and (min-width: 560px) and (max-height: 360px) {
  #root .home-shell .home-realized-proof__photos img {
    aspect-ratio: 11 / 5;
  }
}

}
/* azd-project-start-22c3cd62ebf0.css */
.azd-project-start{box-sizing:border-box;margin:28px 0 42px;padding:28px;border:1px solid #dce4ea;border-radius:16px;background:#f7f9fa;color:#172a3d;scroll-margin-top:100px}
.azd-project-start *{box-sizing:border-box}
.azd-project-start [hidden]{display:none!important}
.azd-project-start__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.azd-project-start__eyebrow{display:block;color:#5e768a;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5}
.azd-project-start h2{margin:7px 0 8px;font-size:clamp(25px,2.5vw,33px);line-height:1.15;font-weight:450;letter-spacing:-.025em}
.azd-project-start__head p{margin:0;color:#5b6d7e;font-size:14px;line-height:1.6}
.azd-project-start a{color:#1c405d;text-decoration:none}
.azd-project-start__skip{flex:none;font-size:13px;line-height:1.6;text-underline-offset:4px}
.azd-project-start a:hover{text-decoration:underline;text-underline-offset:4px}
.azd-project-start__question>h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.5}
.azd-project-start__question>h3>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9f0f5;color:#4a687e;font-size:10px}
.azd-project-start__kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.azd-project-start__choice{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:86px;padding:17px 32px 17px 16px;border:1px solid #d4dfe7;border-radius:10px;background:#fff;color:#20394f;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}
.azd-project-start__choice>span:not(.azd-project-start__icon):not(.azd-project-start__check){min-width:0}
.azd-project-start__choice strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.azd-project-start__choice small{display:block;margin-top:5px;color:#64798b;font-size:11px;line-height:1.5}
.azd-project-start__icon{flex:none;color:#5e7a90;width:25px;height:25px}
.azd-project-start__icon svg{display:block;width:100%;height:100%}
.azd-project-start__check{position:absolute;right:12px;top:16px;opacity:0;color:#234c6c;font-size:13px}
.azd-project-start__choice[aria-pressed=true]{border-color:#3d6480;background:#edf4f8;box-shadow:inset 0 0 0 1px #3d6480}
.azd-project-start__choice[aria-pressed=true] .azd-project-start__check{opacity:1}
.azd-project-start__choice:hover{border-color:#7d99ad;background:#f6fafc}
.azd-project-start__second{margin-top:24px;padding-top:23px;border-top:1px solid #dce4ea}
.azd-project-start__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.azd-project-start__stage{min-height:45px;padding:11px 14px;border:1px solid #cfdae3;border-radius:8px;background:white;color:#2f4a60;font:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}
.azd-project-start__stage[aria-pressed=true]{border-color:#294e6c;background:#294e6c;color:white}
.azd-project-start__hint{margin:10px 0 0;color:#65798a;font-size:12px;line-height:1.6}
.azd-project-start__result{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px;padding-top:24px;border-top:1px solid #dce4ea}
.azd-project-start__result h3{font-size:20px;font-weight:500;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}
.azd-project-start__checklist ul{display:grid;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.azd-project-start__checklist li{position:relative;padding-left:23px;color:#435b70;font-size:14px;line-height:1.6}
.azd-project-start__checklist li::before{content:'✓';position:absolute;left:0;color:#5c8076}
.azd-project-start__next{padding:23px 25px;border:1px solid #d7e3eb;border-radius:12px;background:#edf3f7}
.azd-project-start__next h3{margin:8px 0 10px}
.azd-project-start__next p{margin:0 0 18px;color:#4e6578;font-size:14px;line-height:1.6;max-width:54ch}
.azd-project-start a.azd-project-start__primary{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 18px;border:1px solid #19354e;border-radius:8px;background:#19354e;color:white;font-size:13px;font-weight:550;line-height:1.5}
.azd-project-start__text-link{display:block;width:fit-content;min-height:32px;margin-top:10px;padding:6px 0;font-size:13px;line-height:1.5}
.azd-project-start__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.azd-project-start__foot a{font-size:12px;line-height:1.6}
.azd-project-start__foot button{min-height:40px;padding:8px 0 8px 12px;border:0;background:transparent;color:#596e80;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.azd-project-start :is(a,button):focus-visible{outline:3px solid #7296b0;outline-offset:3px}
@media(max-width:1100px){.azd-project-start__kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .azd-project-start{padding:22px 18px;margin-block:22px 30px;border-radius:13px}
 .azd-project-start__head{display:block;margin-bottom:20px}
 .azd-project-start__head p{font-size:13px}
 .azd-project-start__skip{display:inline-block;margin-top:12px;font-size:12px}
 .azd-project-start h2{font-size:27px}
 .azd-project-start__choice{display:block;min-height:74px;padding:15px 14px}.azd-project-start__icon{display:none}
 .azd-project-start__choice strong{margin:0;font-size:13px}
 .azd-project-start__choice small{display:none}
 .azd-project-start__check{right:9px;top:12px}
 .azd-project-start__stages{grid-template-columns:minmax(0,1fr);gap:8px}
 .azd-project-start__stage{text-align:left;min-height:46px}
 .azd-project-start__result{grid-template-columns:minmax(0,1fr);gap:18px}
 .azd-project-start__next{padding:20px 18px}
 .azd-project-start a.azd-project-start__primary{width:100%}
 .azd-project-start__foot{align-items:flex-start;flex-direction:column;gap:3px}
 .azd-project-start__foot button{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.azd-project-start__choice{transition:none}}

@media (max-width: 900px) {
/* azd-preturi-antet-8dfd855f8af1.css */
@media (max-width: 900px) {
  body .azd-public-shell.home-shell .home-header [data-azd-home-prices-ready="true"] > .home-header__mobile-prices {
    padding-inline: 12px;
    border: 1px solid #d7dce0;
    font-weight: 750;
    text-decoration: none;
  }
}

@media (max-width: 350px) {
  body .azd-public-shell.home-shell .home-header [data-azd-home-prices-ready="true"] > .home-header__mobile-prices {
    padding-inline: 9px;
  }
}

}
/* azd-contact-diaspora-57e0f1c7999d.css */
/* Shared Diaspora section: homepage and services, desktop and mobile. */
section.azd-diaspora{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);
  align-items:center;
  gap:clamp(32px,4vw,64px);
  max-width:76rem;
  margin:clamp(32px,4.5vw,64px) auto;
  padding:clamp(28px,3.5vw,48px);
  border:1px solid #dce4e9;
  border-radius:20px;
  background:linear-gradient(125deg,#f2f6f8 0%,#f8fafb 100%);
  color:#152337;
  box-shadow:0 10px 32px -24px rgba(21,35,55,.22);
  isolation:isolate;
}
section.azd-diaspora>div{min-width:0}
section.azd-diaspora>div::before{
  content:"PROIECTARE LA DISTANȚĂ";
  display:block;
  margin-bottom:16px;
  color:#506a7d;
  font-size:10px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:.15em;
}
section.azd-diaspora h2{
  max-width:17ch;
  margin:0 0 26px;
  color:#152337;
  font-size:clamp(30px,3.1vw,42px);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.035em;
  text-wrap:balance;
}
section.azd-diaspora a{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:100%;
  min-height:48px;
  padding:13px 20px;
  border:1px solid #182b41;
  border-radius:8px;
  background:#182b41;
  color:#fff;
  font-size:14px;
  font-weight:550;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
section.azd-diaspora a:hover{
  border-color:#314c66;
  background:#314c66;
  box-shadow:0 4px 12px rgba(21,35,55,.13);
}
section.azd-diaspora a:focus-visible{
  outline:3px solid #547e9c;
  outline-offset:4px;
}
section.azd-diaspora ol{
  display:grid;
  gap:10px;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:azd-diaspora-step;
}
section.azd-diaspora ol>li{
  position:relative;
  box-sizing:border-box;
  min-height:66px;
  margin:0;
  padding:17px 18px 17px 64px;
  border:1px solid #e4e9ed;
  border-radius:10px;
  background:rgba(255,255,255,.87);
  color:#344458;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  counter-increment:azd-diaspora-step;
}
section.azd-diaspora ol>li::before{
  content:counter(azd-diaspora-step,decimal-leading-zero);
  position:absolute;
  top:18px;
  left:18px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #dce5ec;
  border-radius:50%;
  background:#f0f5f8;
  color:#3c5d77;
  font-size:10px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
@media(max-width:800px){
  section.azd-diaspora{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    margin:32px 20px;
    padding:28px 24px;
    border-radius:16px;
  }
  .home-content>section.azd-diaspora{margin-inline:0}
  section.azd-diaspora h2{max-width:19ch;font-size:34px;margin-bottom:22px}
  section.azd-diaspora>div::before{margin-bottom:12px}
  section.azd-diaspora ol>li{padding:16px 16px 16px 60px;font-size:14px}
  section.azd-diaspora ol>li::before{left:16px;top:17px}
}
@media(max-width:480px){
  section.azd-diaspora{padding:26px 20px;gap:24px}
  section.azd-diaspora h2{font-size:32px;max-width:16ch}
  section.azd-diaspora a{width:100%;padding-inline:12px;font-size:13px}
  section.azd-diaspora ol>li{padding:15px 14px 15px 52px;font-size:14px}
  section.azd-diaspora ol>li::before{left:13px;top:17px;width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){section.azd-diaspora a{transition:none}}

/* Contact: clear form, comfortable touch targets and a calmer layout. */
.contact-shell .contact-main{width:min(1280px,calc(100% - 64px));margin-inline:auto;padding-top:52px}
.contact-shell .contact-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding-bottom:40px;align-items:start}
.contact-shell .contact-details{padding:22px 0 0;border:0;min-width:0}
.contact-shell .contact-details h2{font-size:clamp(28px,2.7vw,36px);line-height:1.16;margin:12px 0 22px;letter-spacing:-.03em}
.contact-shell .contact-details ul{display:grid;gap:14px;margin:24px 0}
.contact-shell .contact-details li{box-sizing:border-box;align-items:center;gap:14px;font-size:17px;line-height:1.6}
.contact-shell .contact-details li a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#1c354d;text-underline-offset:4px}
.contact-shell .contact-details li svg{flex:none;width:21px;height:21px;color:#607b90}
.contact-shell .contact-details>p{line-height:1.7;color:#5e6c7b;max-width:43ch}
.contact-shell .contact-form{box-sizing:border-box;min-width:0;margin:0;padding:32px;border:1px solid #dce4ea;border-radius:16px;background:#f5f8fa;scroll-margin-top:110px}
.contact-shell .contact-form h2{margin:0 0 12px;font-size:clamp(25px,2.3vw,31px);font-weight:450;line-height:1.2;letter-spacing:-.025em}
.contact-shell .contact-form>p:not(.contact-form__status){margin:0 0 26px;font-size:14px;line-height:1.65;color:#5a6b7d}
.contact-shell .contact-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.contact-shell .contact-form label{display:grid;gap:8px;min-width:0;color:#304358;font-size:13px;font-weight:550;line-height:1.5}
.contact-shell .contact-form>div>label:not(.contact-form__message):not(.contact-form__privacy){grid-template-rows:auto minmax(48px,auto)}
.contact-shell .contact-form input:not([type=checkbox]):not([name=website]),
.contact-shell .contact-form select,
.contact-shell .contact-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:12px;border:1px solid #c6d2dc!important;border-radius:8px;background:#fff;color:#162c41;font:inherit;font-size:16px;line-height:1.45;box-shadow:none;outline:none}
.contact-shell .contact-form textarea{min-height:138px;resize:vertical}
.contact-shell .contact-form :is(input:not([type=checkbox]),select,textarea):focus{border-color:#426986!important;box-shadow:0 0 0 3px rgba(66,105,134,.12)}
.contact-shell .contact-form__message,.contact-shell .contact-form__privacy{grid-column:1/-1}
.contact-shell .contact-form label.contact-form__privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6;flex-wrap:wrap}
.contact-shell .contact-form__privacy input{box-sizing:border-box;flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:#19354e}
.contact-shell .contact-form__privacy a{color:#284f6c;text-underline-offset:3px}
.contact-shell .contact-form>button{min-height:50px;margin-top:22px;padding:13px 24px;border:1px solid #19354e;border-radius:8px;background:#19354e;color:white;font-size:13px;letter-spacing:.035em;cursor:pointer}
.contact-shell .contact-form>button:hover{background:#2c506c}
.contact-shell .contact-form>button:disabled{opacity:.65;cursor:wait}
.contact-shell .contact-form>button:focus-visible{outline:3px solid #7496ad;outline-offset:3px}
.contact-shell .contact-form__status{margin:18px 0 0;padding:13px 16px;border:1px solid #c4d4df;border-radius:8px;background:#fff;color:#203d53;font-size:14px;line-height:1.6}
.contact-shell .contact-visit{padding-top:38px}
.contact-shell .contact-location-card{border:1px solid #dde5eb;border-radius:14px;overflow:hidden}
@media(max-width:900px){
 .contact-shell .contact-main{width:calc(100% - 40px);padding-top:28px}
 .contact-shell .contact-lead{grid-template-columns:minmax(0,1fr);gap:28px}
 .contact-shell .contact-details{padding:0}
 .contact-shell .contact-form{padding:28px;scroll-margin-top:95px}
 .contact-shell .contact-details ul{gap:8px}
}
@media(max-width:540px){
 .contact-shell .contact-main{width:calc(100% - 32px)}
 .contact-shell .contact-form{padding:24px 18px;border-radius:14px}
 .contact-shell .contact-form>div{grid-template-columns:minmax(0,1fr);gap:18px}
 .contact-shell .contact-form>button{width:100%;min-height:50px}
 .contact-shell .contact-details li{font-size:16px;flex-wrap:wrap}
}

.contact-shell .home-section.home-reviews {
  --compact-review-height: 216px;
  --compact-review-lines: 4;
  padding-block: 26px !important;
}

.contact-shell .home-reviews .home-reviews__layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.contact-shell .home-reviews .home-reviews__carousel {
  height: auto;
}

.contact-shell .home-reviews .home-reviews__track {
  height: var(--compact-review-height) !important;
  flex: 0 0 auto;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 24px) / 3) !important;
  gap: 12px;
  overflow: auto hidden;
}

.contact-shell .home-reviews :is(.home-reviews__intro, .home-review-card) {
  height: var(--compact-review-height);
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe4e6;
  border-radius: 6px;
  background: #fafaf8;
}

.contact-shell .home-reviews .home-review-card[hidden] {
  display: none !important;
}

.contact-shell .home-reviews .home-reviews__intro > .home-eyebrow {
  margin-bottom: 4px;
}

.contact-shell .home-reviews .home-reviews__intro h2 {
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.1;
}

.contact-shell .home-reviews .home-reviews__intro > p {
  display: none;
}

.contact-shell .home-reviews .home-reviews__platforms {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.contact-shell .home-reviews .home-reviews__platforms > a {
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr);
  padding: 5px 3px !important;
}

.contact-shell .home-reviews .home-reviews__platforms > a + a {
  padding-left: 8px !important;
  border-top: 0;
  border-left: 1px solid #dfe4e6;
}

.contact-shell .home-reviews .home-reviews__platforms > a > i,
.contact-shell .home-reviews .home-reviews__external {
  display: none;
}

.contact-shell .home-reviews .home-reviews__platforms strong {
  margin-top: 2px;
  font-size: 12px;
}

.contact-shell .home-reviews .home-reviews__platforms b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 9px;
}

.contact-shell .home-reviews .home-reviews__all-link {
  display: inline-block;
  margin-top: 7px;
  font-size: 11px;
}

.contact-shell .home-reviews .home-review-card__mark {
  height: 17px;
  font-size: 31px;
}

.contact-shell .home-reviews .home-review-card > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--compact-review-lines);
  overflow: hidden;
  flex-shrink: 0;
  margin: 4px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.contact-shell .home-reviews .home-review-card__more {
  align-self: flex-start;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #294865;
  line-height: 1.2;
  font-size: 12px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.contact-shell .home-reviews .home-review-card footer {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding-top: 6px;
}

.contact-shell .home-reviews .home-review-card__avatar {
  width: 28px;
  height: 28px;
}

.contact-shell .home-reviews .home-review-card cite {
  font-size: 12px;
  line-height: 1.15;
}

.contact-shell .home-reviews .home-review-card__details > small {
  margin-top: 2px;
}

.contact-shell .home-reviews .home-review-card__source {
  min-height: 16px;
  margin-top: 1px;
}

.contact-shell .home-reviews .home-reviews__controls {
  margin-top: 8px;
}

.home-review-dialog {
  width: min(540px, calc(100vw - 28px));
  max-height: min(75dvh, 34rem);
  overflow: auto;
  padding: 18px;
  border: 1px solid #dfe4e6;
  border-radius: 8px;
  color: #111a28;
  background: #fff;
}

.home-review-dialog::backdrop { background: rgb(17 26 40 / .55); }
:root:has(.home-review-dialog[open]) { overflow: hidden; }

.home-review-dialog header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.home-review-dialog h3 { margin: 7px 0 0; font-size: 18px; }
.home-review-dialog p { margin: 14px 0 0; line-height: 1.55; white-space: pre-line; }
.home-review-dialog button { min-height: 34px; padding: 4px 9px; cursor: pointer; }

@media (max-width: 900px) {
  .contact-shell .home-section.home-reviews {
    --compact-review-height: 158px;
    --compact-review-lines: 3;
    padding-block: 20px !important;
  }

  .contact-shell .home-reviews .home-reviews__layout { grid-template-columns: 1fr !important; gap: 8px !important; }
  .contact-shell .home-reviews .home-reviews__track { grid-auto-columns: 100% !important; }
  .contact-shell .home-reviews :is(.home-reviews__intro, .home-review-card) { padding: 10px 12px !important; }
  .contact-shell .home-reviews .home-review-card__mark { display: none; }
}

@layer azd-mobile-refinement {
  @media (max-width: 900px) {
    .contact-shell .home-section.home-reviews { padding-block: 18px !important; }
  }
}

@media (max-width: 900px) {
  .contact-shell .home-reviews .home-reviews__all-link { display: none; }
}

/* azd-project-reader-e8c208ac7cc8.css */
/* Dedicated project pages use one reading column, independent of the catalog grid. */
.azd-project-inline-page .projects-feed:has(>.azd-dedicated-project){grid-template-columns:minmax(0,1fr)!important}
.azd-project-inline-page .azd-dedicated-project>.project-expanded{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto}
@media(max-width:900px){
 .azd-project-inline-page .azd-project-presentation__media--plans .azd-project-presentation__media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .azd-project-inline-page .azd-project-presentation__body{padding-inline:20px}
 .azd-project-inline-page .azd-project-presentation__specialties>section{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
 .azd-project-inline-page .azd-project-presentation__media--plans .azd-project-presentation__media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Keep layout ownership inside each page; one margin calculation on mobile. */
.contact-shell .contact-main>.contact-lead{box-sizing:border-box;width:100%!important;max-width:none;margin-inline:0}
.azd-public-shell img,.azd-public-shell picture{max-width:100%}
.azd-public-shell .home-header__inner{min-width:0}
/* The card already provides its open action. Keep the canonical link out of the visual flow. */
.site-shell .projects-feed .project-preview>.project-detail-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.site-shell .projects-feed .project-preview:has(>.project-detail-link:focus-visible){outline:2px solid #193b61;outline-offset:4px}
.site-shell .projects-feed .project-preview{min-width:0;min-height:0;height:auto;align-self:start}
.site-shell .projects-feed .project-preview>.project-editorial-card{height:auto!important;min-height:0!important}
.site-shell .projects-feed .project-editorial-card__body{box-sizing:border-box;min-height:0!important;height:var(--azd-project-copy-height,auto)!important;flex:0 0 auto!important}
@media(max-width:900px){
 .azd-public-shell .home-header__nav:not(.is-open):not([data-open="true"]){overscroll-behavior:contain}
 .contact-shell .contact-main{box-sizing:border-box;width:calc(100% - 32px);margin-inline:auto}
 .contact-shell .contact-main>.contact-lead{grid-template-columns:minmax(0,1fr)}
 .contact-shell .contact-form{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .azd-public-shell *, .azd-public-shell *::before,.azd-public-shell *::after{scroll-behavior:auto!important}
}
