/* AZD v7. 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:0; 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__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__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; }
.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; }
}
