/* Final overrides: vertical version only; a shared content grid and reserved footer. */
html.pragmaV109 {
 --pragma109Left:max(18px,6vw); --pragma109Right:max(16px,3.4vw);
 --pragma109Top:110px; --pragma109Footer:102px;
 --pragma109Purple:#713db1; --pragma109Ink:#30223d;
}
html.pragmaV109 #track.track .panel:not(.hero):not(.mapPanel) {
 padding-left:var(--pragma109Left)!important;
 padding-right:var(--pragma109Right)!important;
 padding-bottom:var(--pragma109Footer)!important;
 box-sizing:border-box!important;
}
html.pragmaV109 #track.track .panel :is(h1,h2,h3,p,small,address) {
 word-break:normal!important; hyphens:none!important;
}
html.pragmaV109 #track.track .panel :is(.pbimHead,.portTop,.pragmaCrewHeader,.clientHead) {
 box-sizing:border-box!important;
}
html.pragmaV109 #track.track .panel.ar {
 padding-top:var(--pragma109Top)!important;
}
html.pragmaV109 #track.track .panel.ar .pbimHead {
 width:100%!important; max-width:100%!important; padding:0!important;
 margin:0 0 16px!important; text-align:right!important;
}
html.pragmaV109 #track.track .panel.ar .pbimHead>div {
 max-width:100%!important; margin-left:auto!important;
}
html.pragmaV109 #track.track .panel.portfolio .portTop>div:first-child,
html.pragmaV109 #track.track .panel.pragmaCrewPanel .pragmaCrewHeadCopy,
html.pragmaV109 #track.track .panel.clients .clientHead {
 position:absolute!important; top:var(--pragma109Top)!important;
 left:var(--pragma109Left)!important; right:var(--pragma109Right)!important;
 width:auto!important; max-width:none!important; padding:0!important;
 margin:0!important; transform:none!important;
}
html.pragmaV109 #track.track .panel :is(.portTop,.pragmaCrewHeadCopy,.clientHead,.pbimHead) :is(.k,.h,.p,h2,p) {
 max-width:100%!important; margin-right:0!important;
}
html.pragmaV109 #track.track .panel.portfolio .portTop {
 min-height:calc(var(--pragma109Top) + 128px)!important;
 padding:0!important; width:100%!important; flex:0 0 auto!important;
}
html.pragmaV109 #track.track .panel.portfolio .rail {
 margin-bottom:0!important;
}
html.pragmaV109 #track.track .panel.portfolio .project-copy {
 left:18px!important; right:18px!important; max-width:calc(100% - 36px)!important;
 pointer-events:none!important;
}
html.pragmaV109 #track.track .panel.portfolio .project-copy :is(h3,p) {
 overflow-wrap:anywhere!important; max-width:100%!important;
}
html.pragmaV109 #track.track .panel.mapPanel #mapCard:not(.mapExpanded) .ppm-head {
 top:var(--pragma109Top)!important;
 left:var(--pragma109Left)!important; right:var(--pragma109Right)!important;
 width:auto!important; max-width:none!important; transform:none!important;
 text-align:right!important;
}
html.pragmaV109 #track.track .panel.mapPanel #mapCard:not(.mapExpanded) .ppm-head :is(.ppm-t,.ppm-sub) {
 text-align:right!important; margin-right:0!important;
}
html.pragmaV109 #track.track .panel.mapPanel #mapCard:not(.mapExpanded) .pragmaV64OpenMap {
 top:calc(var(--pragma109Top) + 100px)!important;
}
html.pragmaV109 #track.track .panel.pragmaCrewPanel .pragmaCrewHeader {
 min-height:calc(var(--pragma109Top) + 118px)!important;
}
html.pragmaV109 #track.track .panel.clients .logoWrap {
 max-height:calc(100dvh - var(--pragma109Top) - var(--pragma109Footer) - 140px)!important;
}
/* One quiet, accessible contact bar; WhatsApp stays at the bottom right. */
#pragmaContactBar {
 position:fixed; z-index:1200;
 left:var(--pragma109Left); right:var(--pragma109Right);
 bottom:max(12px,env(safe-area-inset-bottom));
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 box-sizing:border-box; min-height:62px; padding:9px 10px 9px 18px;
 border:1px solid rgba(132,102,157,.2); border-radius:20px;
 background:rgba(255,255,255,.95); color:#3b2c47;
 box-shadow:0 8px 32px rgba(31,16,53,.12);
 backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
 font:400 12px/1.4 Arial,sans-serif;
}
#pragmaContactBar address {
 font:inherit; font-style:normal; max-width:440px; margin:0;
}
#pragmaContactBar nav { display:flex; gap:4px; flex:none; align-items:center; }
#pragmaContactBar a {
 display:inline-flex; align-items:center; justify-content:center; gap:7px;
 color:inherit; text-decoration:none; padding:10px 12px;
 min-height:44px; box-sizing:border-box; border-radius:13px;
 font:600 12px/1.2 Arial,sans-serif; transition:background .2s,transform .2s;
}
#pragmaContactBar svg { width:19px; height:19px; flex:none; }
#pragmaContactBar a:hover { background:#eee8f6; transform:translateY(-1px); }
#pragmaContactBar .pragmaWhatsApp {
 background:#713db1; color:#fff; padding-inline:16px;
 box-shadow:0 3px 12px #713db125;
 animation:pragma109Breathe 6s ease-in-out infinite;
}
#pragmaContactBar .pragmaWhatsApp:hover { background:#5d2b99; }
@keyframes pragma109Breathe {0%,65%,100%{transform:translateY(0)}75%,85%{transform:translateY(-2px)}}
html.pragmaVerticalOverlayOpen #pragmaContactBar,
html.pragmaV103MapOpen #pragmaContactBar { visibility:hidden; pointer-events:none; }
/* Seven complete service choices; full descriptions remain available in a dialog. */
html.pragmaV109 #track.track .panel.services {
 display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
 padding-top:var(--pragma109Top)!important; gap:0!important;
}
html.pragmaV109 #track.track .panel.services>:is(.k,.h,.p,.svcGrid) {
 transform:none!important; flex-shrink:0!important;
}
html.pragmaV109 #track.track .panel.services>.k { margin:0 0 9px!important; }
html.pragmaV109 #track.track .panel.services>.h {
 font-size:clamp(27px,3.2vw,46px)!important; line-height:1.12!important;
 margin:0 0 10px!important; max-width:100%!important;
}
html.pragmaV109 #track.track .panel.services>.p {
 margin:0 0 18px!important; max-width:100%!important; line-height:1.35!important;
}
html.pragmaV109 #track.track .panel.services .svcGrid {
 display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr))!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:auto!important; gap:12px!important;
 flex:1 1 0!important; min-height:0!important; height:auto!important;
 max-height:none!important; width:100%!important; max-width:100%!important;
 padding:0!important; margin:0!important;
 overflow:visible!important; overscroll-behavior:auto!important;
 align-content:stretch!important;
}
html.pragmaV109 #track.track .panel.services .svcGrid .service {
 display:flex!important; flex-direction:column!important; gap:8px!important;
 grid-column:span 3!important; width:100%!important;
 min-width:0!important; height:100%!important; min-height:0!important;
 padding:clamp(13px,1.6vw,23px)!important; margin:0!important;
 box-sizing:border-box!important; overflow:visible!important;
 justify-self:stretch!important; align-self:stretch!important;
 border-radius:18px!important; cursor:pointer!important;
 transition:transform .2s,box-shadow .2s;
}
html.pragmaV109 #track.track .panel.services .svcGrid .service:nth-child(n+5) {grid-column:span 4!important}
html.pragmaV109 #track.track .panel.services .service>span {
 position:static!important; flex:0 0 auto!important;
 margin:0!important; font:500 12px/1 Arial,sans-serif!important;
}
html.pragmaV109 #track.track .panel.services .service h3 {
 font:600 clamp(14px,1.15vw,18px)/1.3 Arial,sans-serif!important;
 margin:0!important; min-height:0!important;
}
html.pragmaV109 #track.track .panel.services .service p {
 font:400 clamp(12px,.97vw,14px)/1.42 Arial,sans-serif!important;
 margin:0!important; min-height:0!important;
}
html.pragmaV109 #track.track .panel.services[data-pragma-density="titles"] .service p {display:none!important}
html.pragmaV109 #track.track .panel.services .service:hover {box-shadow:0 8px 28px #62399b18;transform:translateY(-2px)}
/* Consistent 3D controls, without reducing the canvas interaction area. */
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pbimFsBtn,
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pragmaOrbitPause {
 position:absolute!important; display:inline-flex!important;
 align-items:center!important; justify-content:center!important; gap:7px!important;
 border:1px solid rgba(230,218,246,.25)!important;
 border-radius:13px!important; background:rgba(40,30,53,.9)!important;
 color:#fff!important; width:auto!important; min-width:44px!important;
 height:44px!important; padding:0 12px!important;
 z-index:30!important; transform:none!important; font:600 12px/1 Arial,sans-serif!important;
 box-shadow:0 5px 20px #0002!important; cursor:pointer!important;
 transition:background .2s,box-shadow .2s!important;
}
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pbimFsBtn {
 top:12px!important; right:12px!important; left:auto!important; bottom:auto!important;
}
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pragmaOrbitPause {
 top:12px!important; left:12px!important; right:auto!important; bottom:auto!important;
}
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap :is(#pbimFsBtn,#pragmaOrbitPause) svg {width:19px!important;height:19px!important;flex:none!important}
html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap :is(#pbimFsBtn,#pragmaOrbitPause):hover {background:#633695!important;box-shadow:0 5px 20px #65399740!important}
html.pragmaV109 #bimCanvas {touch-action:none!important;outline-offset:-3px!important;}
.pragmaV109 #track.track .panel.ar .pragmaOrbitGuide {pointer-events:none!important}
#pragmaBimDialog {
 position:fixed!important; inset:0!important; margin:auto!important;
 width:min(1500px,96vw)!important; height:94dvh!important;
 max-width:100vw!important; max-height:100dvh!important;
 border:1px solid #b092d138!important; border-radius:24px!important;
 padding:0!important; overflow:hidden!important; background:#17131e!important;
 color:#fff!important; box-sizing:border-box!important;
}
#pragmaBimDialog::backdrop,.pragmaV109DetailDialog::backdrop {background:rgba(14,9,22,.8);backdrop-filter:blur(8px)}
#pragmaBimDialog .pragmaBimDialogStage {position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
#pragmaBimDialog .pbimCanvasWrap {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#17131e!important;overflow:hidden!important}
#pragmaBimDialog #bimCanvas {display:block!important;width:100%!important;height:100%!important;touch-action:none!important}
#pragmaBimDialog :is(.pbimOrigin,.pbimWalkHint,.pbimView,.pragmaOrbitGuide,.pragmaOrbitPauseBtn,.pragmaV98SwipeNotice,#pbimFsBtn) {display:none!important}
.pragmaV109Close {
 position:absolute!important; top:16px!important; right:16px!important;
 display:flex!important; align-items:center!important; justify-content:center!important;
 width:44px!important; height:44px!important; min-width:44px!important;
 padding:0!important; border:1px solid #a795be55!important; border-radius:13px!important;
 background:#31213fee!important; color:#fff!important; z-index:9000!important; cursor:pointer!important;
}
.pragmaV109Close svg {width:19px;height:19px}
.pragmaV109DetailDialog {
 width:min(560px,calc(100vw - 32px)); max-height:85dvh; box-sizing:border-box;
 border:1px solid #b092d155; border-radius:24px; padding:34px;
 background:#fff; color:#30223d; overflow:auto;
}
.pragmaV109DetailDialog small {font:600 11px/1.4 Arial,sans-serif;letter-spacing:.12em;padding-right:45px;display:block;margin-bottom:24px}
.pragmaV109DetailDialog h2 {font:400 30px/1.15 Georgia,serif;margin:0 0 18px;padding-right:8px}
.pragmaV109DetailDialog p {font:400 16px/1.6 Arial,sans-serif;margin:0}
/* Stable full-size map: no animated dimension changes or delayed coordinate refresh. */
html.pragmaV109 .pragmaMapFs.pragmaV109MapOverlay {
 position:fixed!important; inset:0!important; z-index:20000!important;
 transform:none!important; transition:opacity .14s!important;
 background:rgba(19,12,28,.8)!important;
}
html.pragmaV109 .pragmaMapFs.pragmaV109MapOverlay.open {display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html.pragmaV109 .pragmaV109MapOverlay .pragmaMapFsShell {
 position:absolute!important;inset:16px!important;margin:0!important;
 width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;
 transform:none!important;border-radius:22px!important;overflow:hidden!important;
}
html.pragmaV109 .pragmaV109MapOverlay .pragmaMapFsContent {position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
html.pragmaV109 .pragmaV109MapOverlay #mapCard.mapExpanded {
 position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;
 margin:0!important;transform:none!important;transition:none!important;border-radius:22px!important;
 overflow:hidden!important;background:#f9f7fc!important;z-index:1!important;pointer-events:auto!important;
}
html.pragmaV109 .pragmaV109MapOverlay #mapCard.mapExpanded #map {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 margin:0!important;transform:none!important;border:0!important;
}
html.pragmaV109 .pragmaV109MapOverlay .pragmaMapFsClose {
 position:absolute!important;top:12px!important;right:12px!important;left:auto!important;
 width:44px!important;height:44px!important;min-width:44px!important;
 z-index:9000!important;border-radius:13px!important;
 background:#392447!important;color:#fff!important;border:1px solid #ffffff55!important;
 pointer-events:auto!important;
}
html.pragmaV109 #mapCard .leaflet-control-zoom {display:none!important}
html.pragmaV109 #mapCard .ppm-head {pointer-events:none!important}
html.pragmaV109 #mapCard.mapExpanded :is(.pragmaV64OpenMap,.pragmaV98Exit) {display:none!important}
html.pragmaV109 #mapCard.mapExpanded .ppm-head {top:22px!important;left:22px!important;right:82px!important;width:auto!important;max-width:65%!important;text-align:left!important;background:transparent!important;transform:none!important}
html.pragmaV109 #mapCard.mapExpanded .ppm-head :is(.ppm-t,.ppm-sub) {text-align:left!important}
html.pragmaV109 #mapCard .pragmaV64OpenMap {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 min-height:48px!important;padding:12px 20px!important;border-radius:16px!important;
 border:1px solid #d4c4e8!important;color:#5e2f95!important;background:rgba(255,255,255,.97)!important;
 box-shadow:0 5px 24px #713db11a!important;font:600 14px/1.2 Arial,sans-serif!important;
 letter-spacing:0!important;cursor:pointer!important;
 transition:background .2s,box-shadow .2s!important;
}
html.pragmaV109 #mapCard .pragmaV64OpenMap svg {width:20px!important;height:20px!important;flex:none!important}
html.pragmaV109 #mapCard .pragmaV64OpenMap svg:last-child {animation:pragma109Arrow 4.8s ease-in-out infinite}
html.pragmaV109 #mapCard .pragmaV64OpenMap:hover {background:#f1eafa!important;box-shadow:0 8px 26px #713db130!important}
@keyframes pragma109Arrow {0%,65%,100%{transform:translate(0,0)}78%{transform:translate(2px,-2px)}}
.pragmaV109MapPick {
 position:absolute;z-index:5000;left:50%;top:50%;transform:translate(-50%,-50%);
 width:min(440px,calc(100% - 32px));max-height:calc(100% - 48px);padding:24px;
 border:1px solid #decfee;border-radius:22px;background:#fff;box-shadow:0 16px 60px #21113230;
 box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;color:#30223d;
}
.pragmaV109MapPick h2 {font:400 23px/1.2 Georgia,serif;margin:0 46px 9px 0}
.pragmaV109MapPick p {font:400 13px/1.4 Arial,sans-serif;margin:0 0 16px}
.pragmaV109MapChoices {overflow:auto;min-height:0;display:flex;flex-direction:column;gap:6px}
.pragmaV109MapChoices button {text-align:left;border:1px solid #e1d5ed;background:#f7f3fc;border-radius:12px;padding:12px;min-height:44px;font:500 13px/1.35 Arial,sans-serif;color:#392447;cursor:pointer;flex-shrink:0}
.pragmaV109MapChoices button:hover {background:#ebe0f7}
/* Expanded gallery: real project name and confirmed metadata below each image. */
html.pragmaV109 #pragmaV60GalleryLightbox[open] {
 display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;
 position:fixed!important;inset:0!important;margin:auto!important;
 width:min(1440px,96vw)!important;height:94dvh!important;
 max-width:100vw!important;max-height:100dvh!important;
 padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
 border-radius:22px!important;background:#15111b!important;color:#fff!important;
}
html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV60Stage {
 position:relative!important;inset:auto!important;grid-row:1!important;
 min-height:0!important;width:100%!important;height:100%!important;padding:30px 56px 10px!important;box-sizing:border-box!important;
}
html.pragmaV109 #pragmaV60GalleryLightbox #pragmaV60GalleryImage {position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV60Info {
 position:absolute!important;top:14px!important;left:20px!important;right:auto!important;bottom:auto!important;
 background:none!important;padding:0!important;font:500 11px/1.3 Arial,sans-serif!important;z-index:5!important;
}
html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV60Info>span:first-child {display:none!important}
html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV109ProjectDetails {
 grid-row:2;box-sizing:border-box;width:100%;max-height:32dvh;overflow:auto;
 border-top:1px solid #ffffff1a;padding:18px 32px 22px;background:#211827;color:#fff;
}
.pragmaV109ProjectDetails small {display:block;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#c9a8ed;margin:0 0 6px}
.pragmaV109ProjectDetails h2 {font:400 clamp(20px,2.2vw,30px)/1.18 Georgia,serif!important;margin:0 0 8px!important;color:#fff!important;text-align:left!important}
.pragmaV109ProjectDetails p {font:400 13px/1.45 Arial,sans-serif!important;color:#e2d6eb!important;margin:4px 0 0!important;text-align:left!important}
.pragmaV109ProjectDetails p:empty {display:none!important}
html.pragmaV109 :is(#pragmaContactBar a,.service,#pbimFsBtn,#pragmaOrbitPause,.pragmaV64OpenMap,.pragmaV109Close,.pragmaV109MapChoices button):focus-visible {outline:3px solid #ba86ef!important;outline-offset:3px!important}
@media(max-width:900px) {
 #pragmaContactBar {gap:6px;padding:9px 8px 9px 12px}
 #pragmaContactBar address {max-width:32%;font-size:11px}
 #pragmaContactBar a {padding-inline:9px}
}
@media(max-width:700px) {
 html.pragmaV109 {--pragma109Footer:125px;--pragma109Top:90px}
 #pragmaContactBar {display:flex;flex-direction:column;gap:6px;padding:10px 7px 7px;border-radius:18px;bottom:max(10px,env(safe-area-inset-bottom));}
 #pragmaContactBar address {max-width:100%;width:100%;font-size:11px;line-height:1.35;text-align:center;padding:0 8px;box-sizing:border-box}
 #pragmaContactBar nav {width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 #pragmaContactBar a {gap:4px;font-size:10px;padding:8px 3px;min-height:44px;flex-direction:column}
 #pragmaContactBar .pragmaWhatsApp {padding-inline:3px}
 #pragmaContactBar svg {width:18px;height:18px}
 html.pragmaV109 #track.track .panel.ar .pbimHead {margin-bottom:8px!important}
 html.pragmaV109 #track.track .panel.ar .pbimHead h2 {font-size:26px!important;line-height:1.12!important}
 html.pragmaV109 #track.track .panel.ar .pbimHead p {font-size:11px!important;line-height:1.35!important}
 html.pragmaV109 #track.track .panel.portfolio .portTop {min-height:calc(var(--pragma109Top) + 116px)!important}
 html.pragmaV109 #track.track .panel.services>.k {font-size:10px!important;margin-bottom:6px!important}
 html.pragmaV109 #track.track .panel.services>.h {font-size:27px!important;line-height:1.08!important;margin-bottom:7px!important}
 html.pragmaV109 #track.track .panel.services>.p {font-size:11px!important;line-height:1.3!important;margin-bottom:11px!important}
 html.pragmaV109 #track.track .panel.services .svcGrid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:7px!important;
 }
 html.pragmaV109 #track.track .panel.services .svcGrid .service,
 html.pragmaV109 #track.track .panel.services .svcGrid .service:nth-child(n+5) {grid-column:auto!important;gap:5px!important;padding:10px!important;border-radius:13px!important}
 html.pragmaV109 #track.track .panel.services .svcGrid .service:last-child {grid-column:1 / -1!important;width:100%!important;justify-self:stretch!important}
 html.pragmaV109 #track.track .panel.services .service>span {font-size:10px!important;line-height:1!important}
 html.pragmaV109 #track.track .panel.services .service h3 {font-size:13px!important;line-height:1.22!important}
 html.pragmaV109 #track.track .panel.services .service p {font-size:11px!important;line-height:1.3!important}
 html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap :is(#pbimFsBtn,#pragmaOrbitPause) {top:8px!important;height:44px!important;min-width:44px!important;padding:0 10px!important}
 html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pbimFsBtn {right:8px!important}
 html.pragmaV109 #track.track .panel.ar .pbimCanvasWrap #pragmaOrbitPause {left:8px!important}
 #pragmaBimDialog {width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
 #pragmaBimDialog .pragmaV109Close {top:max(12px,env(safe-area-inset-top))!important;right:12px!important}
 .pragmaV109DetailDialog {padding:28px 24px}
 .pragmaV109DetailDialog h2 {font-size:27px}
 html.pragmaV109 .pragmaV109MapOverlay .pragmaMapFsShell {inset:0!important;border-radius:0!important}
 html.pragmaV109 .pragmaV109MapOverlay #mapCard.mapExpanded {border-radius:0!important}
 html.pragmaV109 #mapCard.mapExpanded .ppm-head {top:18px!important;left:16px!important;max-width:calc(100% - 90px)!important}
 html.pragmaV109 #pragmaV60GalleryLightbox[open] {width:100vw!important;height:100dvh!important;border-radius:0!important;border:0!important}
 html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV60Stage {padding:52px 16px 10px!important}
 html.pragmaV109 #pragmaV60GalleryLightbox .pragmaV109ProjectDetails {padding:16px 20px calc(18px + env(safe-area-inset-bottom));max-height:35dvh}
}
@media(max-width:700px) and (max-height:660px) {
 html.pragmaV109 #track.track .panel.services>.h {font-size:23px!important}
 html.pragmaV109 #track.track .panel.services>.p {font-size:10px!important;margin-bottom:8px!important}
 html.pragmaV109 #track.track .panel.services .svcGrid .service {padding:7px 9px!important;gap:4px!important}
 html.pragmaV109 #track.track .panel.services .service h3 {font-size:12px!important;line-height:1.18!important}
 html.pragmaV109 #track.track .panel.services .service>span {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
 #pragmaContactBar *,html.pragmaV109 .pragmaV64OpenMap *,html.pragmaV109 .service {animation:none!important;transition:none!important}
}
