body.home .elementor-47 .marko-va-owner{width:min(1120px,calc(100% - 32px))!important;margin:28px auto!important;padding:0!important;max-width:1120px!important}
.marko-va-owner .elementor-widget-html{width:100%}.marko-va-owner *{box-sizing:border-box}
.marko-va-hero,.marko-va-scheme{font-family:Arial,sans-serif;color:#102f49;text-align:left}
.marko-va-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:'copy image' 'actions image';gap:20px 28px;padding:32px;border:1px solid #c9dce9;border-radius:18px;background:linear-gradient(110deg,#eef6fb,#eef6fb 65%,#e0edf6);align-items:center}
.marko-va-hero>*{min-width:0}.marko-va-copy{grid-area:copy}.marko-va-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.06em;line-height:1.4!important;margin:0 0 16px!important;color:#165582}
body.home .marko-va-hero h1{font-size:clamp(32px,3.3vw,46px)!important;font-weight:750;line-height:1.1!important;letter-spacing:-1px;margin:0 0 18px!important;color:#102f49}.marko-va-hero h1 span{color:#165582}
.marko-va-lead{font-size:18px!important;line-height:1.55!important;margin:0!important}
.marko-va-photo{grid-area:image;position:relative;margin:0;border-radius:12px;overflow:hidden;height:380px;background:#dfeaf0}.marko-va-photo img{width:100%;height:100%;object-fit:cover;display:block}.marko-va-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 16px 14px;background:linear-gradient(transparent,#102f49e8);color:white;font:600 13px/1.4 Arial,sans-serif}
.marko-va-actions{grid-area:actions;display:flex;gap:10px;flex-wrap:wrap;align-self:start}.marko-va-primary,.marko-va-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #165582;border-radius:7px;font:700 15px/1.3 Arial,sans-serif;text-decoration:none!important}.marko-va-primary,.marko-va-primary:visited{background:#165582;color:#fff!important}.marko-va-secondary,.marko-va-secondary:visited{background:#fff;color:#165582!important}.marko-va-primary:hover{background:#102f49}.marko-va-secondary:hover{background:#dfeef8}
.marko-va-textlink,.marko-va-textlink:visited{display:inline-flex;align-items:center;min-height:44px;color:#165582!important;font:600 15px/1.4 Arial,sans-serif;text-decoration:underline!important;text-underline-offset:4px}.marko-va-actions .marko-va-textlink{width:100%}
.marko-va-owner a:focus-visible,.marko-va-owner button:focus-visible{outline:3px solid #a95200!important;outline-offset:4px}
.marko-va-scheme{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:'head head' 'copy visual';align-items:start;column-gap:36px;row-gap:0;padding:26px 0 36px;border-bottom:1px solid #c9dce9}.marko-va-scheme__head{grid-area:head;margin:0 0 24px}.marko-va-scheme__head .marko-va-eyebrow{margin-bottom:10px!important}.marko-va-scheme__copy{grid-area:copy}.marko-va-scheme__visual{grid-area:visual;min-width:0}.marko-va-scheme__meta{padding-top:16px}.marko-va-scheme h2{font-size:30px;line-height:1.2;margin:0}.marko-va-scheme p{font-size:17px;line-height:1.65;margin:0 0 14px}.marko-va-scheme .marko-va-note{font-size:15px;color:#405b6f}.marko-va-scheme__meta .marko-va-note{margin-bottom:10px}.marko-va-scheme__visual>figure{margin:0;min-width:0;background:#fff}.marko-va-scheme-open{display:block;cursor:zoom-in;border:1px solid #c9dce9;border-radius:12px;padding:12px;background:#fff}.marko-va-scheme-image{position:relative;display:block;width:100%;max-width:none}.marko-va-scheme-image img{display:block;width:100%;height:auto}.marko-va-scheme-image::after{content:"";position:absolute;left:12%;top:85.35%;width:63%;height:5%;background:#fff;pointer-events:none;z-index:1}.marko-va-scheme figcaption{font:14px/1.5 Arial,sans-serif;color:#405b6f;margin-top:10px}.marko-va-scheme__links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px}.marko-va-scheme__links .marko-va-textlink{font-size:15px!important;text-align:left}
#marko-va-dialog{width:min(1050px,calc(100% - 24px));max-height:94vh;overflow:auto;padding:18px;border:1px solid #c9dce9;border-radius:12px;background:white;color:#102f49}#marko-va-dialog::backdrop{background:#071d32c9}.marko-va-close{display:block;margin:0 0 12px auto;min-width:110px;min-height:44px;background:#165582!important;color:white!important;border:0;border-radius:7px;font-size:16px;cursor:pointer}.marko-va-dialog-image{overflow:auto}.marko-va-dialog-image img{display:block;width:100%;height:auto;max-width:none}#marko-va-dialog p{font:14px/1.5 Arial,sans-serif;margin:12px 0 0}
@media(max-width:769px){.marko-va-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'image' 'actions';padding:22px 18px;gap:18px}.marko-va-photo{height:auto;aspect-ratio:1.65}.marko-va-lead{font-size:16px!important}.marko-va-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.marko-va-actions .marko-va-textlink{grid-column:1/-1}.marko-va-primary,.marko-va-secondary{padding:10px;font-size:14px}.marko-va-scheme{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'copy' 'visual';gap:18px;padding:20px 0 26px}.marko-va-scheme__head{margin:0}.marko-va-scheme__meta{padding-top:16px}.marko-va-scheme h2{font-size:27px}#marko-va-dialog{padding:12px}.marko-va-photo figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.marko-va-owner *{transition:none!important;scroll-behavior:auto!important}}
body.home .marko-va-actions a{font-size:15px!important;line-height:1.3!important;text-align:center}
body.home .marko-va-actions .marko-va-textlink{font-size:14px!important;text-align:left}
@media(max-width:769px){body.home .marko-va-actions{grid-template-columns:minmax(0,1.1fr) minmax(140px,1fr)}body.home .marko-va-actions .marko-va-secondary{padding-inline:6px}}
.marko-va-zoom{float:left;min-height:44px;padding:10px 14px;border:1px solid #165582;border-radius:7px;color:#165582!important;background:#fff!important;font:600 15px/1.3 Arial,sans-serif;cursor:pointer}
#marko-va-dialog:not(.is-zoomed) .marko-va-dialog-image .marko-va-scheme-image{width:100%;min-width:0}
#marko-va-dialog.is-zoomed .marko-va-dialog-image .marko-va-scheme-image{width:1100px;min-width:1100px}
#marko-va-dialog .marko-va-dialog-image .marko-va-scheme-image img{width:100%;min-width:0}
.marko-va-dialog-image{clear:both}
@media(max-width:769px){#marko-va-dialog:not(.is-zoomed) .marko-va-dialog-image .marko-va-scheme-image{width:840px;min-width:840px}}
/* Owner-selected illustration is static; keep the full composition visible. */
.marko-va-photo--illustration{height:auto;aspect-ratio:auto;align-self:center;background:#fff}
.marko-va-photo--illustration picture{display:block}
.marko-va-photo--illustration img{height:auto;object-fit:contain;cursor:default}
.marko-va-photo--illustration figcaption{position:static;background:#fff;color:#405b6f;padding:10px 12px;font-size:12px}
body.home .marko-home-task-band__grid a{padding:0!important;overflow:hidden;justify-content:flex-start;gap:0}
body.home .marko-home-task-band__grid .marko-va-task-photo{display:block;width:100%;height:150px;object-fit:cover;margin:0}
body.home .marko-home-task-band__grid .marko-va-task-photo{object-position:center 35%}
body.home .marko-home-task-band__grid strong{padding:14px 14px 5px}
body.home .marko-home-task-band__grid span{padding:0 14px 16px;margin:0}
@media(max-width:560px){body.home .marko-home-task-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .marko-home-task-band__grid .marko-va-task-photo{height:112px}body.home .marko-home-task-band__grid strong{font-size:15px}body.home .marko-home-task-band__grid span{font-size:13px}}

/* COMM-003 project showcase: one page-owned proof rail under fac3104. */
body.home .elementor-47 .marko-project-showcase-owner{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:42px auto 34px!important;padding:0!important}
body.home .elementor-47 .marko-project-showcase{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#102f49}
body.home .elementor-47 .marko-project-showcase *{box-sizing:border-box}
body.home .elementor-47 .marko-project-showcase__header{max-width:920px;margin:0 0 26px}
body.home .elementor-47 .marko-project-showcase__header h2{margin:0 0 12px;color:#165582;font-size:clamp(29px,2.8vw,38px);font-weight:750;line-height:1.18;letter-spacing:-.02em}
body.home .elementor-47 .marko-project-showcase__header p{margin:0;color:#405b6f;font-size:17px;line-height:1.6}
body.home .elementor-47 .marko-project-showcase__story{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #c9dce9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,47,73,.07)}
body.home .elementor-47 .marko-project-showcase__story--featured{margin-bottom:20px}
body.home .elementor-47 .marko-project-showcase__story-head{padding:22px 22px 12px}
body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-head{padding:26px 26px 14px}
body.home .elementor-47 .marko-project-showcase__grid .marko-project-showcase__story-head{min-height:118px}
body.home .elementor-47 .marko-project-showcase__label{margin:0 0 7px;color:#165582;font-size:13px;font-weight:750;line-height:1.4;letter-spacing:.045em;text-transform:uppercase}
body.home .elementor-47 .marko-project-showcase h3{margin:0;color:#102f49;font-size:clamp(21px,2vw,28px);font-weight:750;line-height:1.24;letter-spacing:-.012em}
body.home .elementor-47 .marko-project-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.home .elementor-47 .marko-project-showcase__media{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"primary primary" "secondary-a secondary-b";gap:4px;padding:4px;background:#e7eef3}
body.home .elementor-47 .marko-project-showcase__media--featured{grid-template-columns:minmax(0,1.62fr) minmax(220px,.72fr);grid-template-rows:repeat(2,270px);grid-template-areas:"process result-a" "process result-b"}
body.home .elementor-47 .marko-project-showcase__media--featured-private{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);grid-template-rows:repeat(2,250px);grid-template-areas:"primary secondary-a" "primary secondary-b"}
body.home .elementor-47 .marko-project-showcase__frame{position:relative;min-width:0;margin:0;overflow:hidden;background:#dce7ee}
body.home .elementor-47 .marko-project-showcase__frame--primary{grid-area:primary}
body.home .elementor-47 .marko-project-showcase__frame--secondary:nth-child(2){grid-area:secondary-a}
body.home .elementor-47 .marko-project-showcase__frame--secondary:nth-child(3){grid-area:secondary-b}
body.home .elementor-47 .marko-project-showcase__frame--featured-process{grid-area:process}
body.home .elementor-47 .marko-project-showcase__frame--featured-result:nth-child(2){grid-area:result-a}
body.home .elementor-47 .marko-project-showcase__frame--featured-result:nth-child(3){grid-area:result-b}
body.home .elementor-47 .marko-project-showcase__image{display:block;width:100%;height:220px;object-fit:cover;object-position:center}
body.home .elementor-47 .marko-project-showcase__frame img{filter:brightness(1.04) contrast(1.06) saturate(1.07)}
body.home .elementor-47 .marko-project-showcase__frame[data-marko-media-id="48906"] img{filter:none}
body.home .elementor-47 .marko-project-showcase__frame:is([data-marko-media-id="19168"],[data-marko-media-id="19273"],[data-marko-media-id="19304"],[data-marko-media-id="30540"],[data-marko-media-id="30542"],[data-marko-media-id="46412"],[data-marko-media-id="46435"],[data-marko-media-id="47900"],[data-marko-media-id="47909"]) img{filter:brightness(1.14) contrast(1.08) saturate(1.08)}
body.home .elementor-47 .marko-project-showcase__frame--primary .marko-project-showcase__image{height:270px}
body.home .elementor-47 .marko-project-showcase__media--featured .marko-project-showcase__image{height:100%}
body.home .elementor-47 .marko-project-showcase__media--featured-private .marko-project-showcase__image{height:100%}
body.home .elementor-47 .marko-project-showcase__media--featured-private .marko-project-showcase__frame--primary .marko-project-showcase__image,body.home .elementor-47 .marko-project-showcase__frame[data-marko-media-id="43250"] .marko-project-showcase__image{object-fit:contain;background:#dce7ee}
body.home .elementor-47 .marko-project-showcase__story--mariupol .marko-project-showcase__frame--primary{aspect-ratio:4/3}
body.home .elementor-47 .marko-project-showcase__story--mariupol .marko-project-showcase__frame--primary .marko-project-showcase__image{height:100%;object-fit:cover;object-position:center}
body.home .elementor-47 .marko-project-showcase__frame--featured-result .marko-project-showcase__image{object-fit:contain;background:#dce7ee}
body.home .elementor-47 .marko-project-showcase__story--industrial .marko-project-showcase__frame[data-marko-media-id="19303"] .marko-project-showcase__image{object-fit:cover;object-position:center}
body.home .elementor-47 .marko-project-showcase__frame figcaption{position:absolute;right:8px;bottom:8px;left:8px;margin:0;padding:6px 8px;border-radius:6px;background:rgba(7,29,50,.82);color:#fff;font-size:12px;font-weight:650;line-height:1.3}
body.home .elementor-47 .marko-project-showcase__story-foot{display:flex;min-height:170px;flex:1;flex-direction:column;padding:18px 22px 22px}
body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-foot{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 26px 26px}
body.home .elementor-47 .marko-project-showcase__copy{margin:0 0 18px;color:#405b6f;font-size:15.5px;line-height:1.58}
body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__copy{margin:0}
body.home .elementor-47 .marko-project-showcase__cta{display:inline-flex;min-height:44px;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:10px 14px;border:1px solid #165582;border-radius:8px;background:#165582;color:#fff!important;font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none!important}
body.home .elementor-47 .marko-project-showcase__cta:hover{border-color:#102f49;background:#102f49;color:#fff!important}
body.home .elementor-47 .marko-project-showcase__crew{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.8fr) auto;align-items:center;gap:14px 22px;margin-top:20px;padding:18px 20px;border:1px solid #c9dce9;border-radius:12px;background:#eef6fb}
body.home .elementor-47 .marko-project-showcase__crew p{margin:0;color:#405b6f;font-size:14.5px;line-height:1.5}
body.home .elementor-47 .marko-project-showcase__crew .marko-project-showcase__crew-label{color:#102f49;font-weight:750}
body.home .elementor-47 .marko-project-showcase__crew a,body.home .elementor-47 .marko-project-showcase__more a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:#165582!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:underline!important;text-underline-offset:4px}
body.home .elementor-47 .marko-project-showcase__crew a{justify-self:end;text-align:right}
body.home .elementor-47 .marko-project-showcase__more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
body.home .elementor-47 .marko-project-showcase a:focus-visible{outline:3px solid #a95200!important;outline-offset:3px}
@media(max-width:769px){body.home .elementor-47 .marko-project-showcase-owner{width:min(1120px,calc(100% - 24px))!important;margin-block:34px 28px!important}body.home .elementor-47 .marko-project-showcase__header{margin-bottom:20px}body.home .elementor-47 .marko-project-showcase__header h2{font-size:clamp(27px,8vw,34px)}body.home .elementor-47 .marko-project-showcase__header p{font-size:16px}body.home .elementor-47 .marko-project-showcase__grid{grid-template-columns:minmax(0,1fr);gap:16px}body.home .elementor-47 .marko-project-showcase__story-head,body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-head{padding:20px 20px 12px}body.home .elementor-47 .marko-project-showcase__media--featured{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 230px;grid-template-areas:"process process" "result-a result-b"}body.home .elementor-47 .marko-project-showcase__media--featured-private{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 230px;grid-template-areas:"primary primary" "secondary-a secondary-b"}body.home .elementor-47 .marko-project-showcase__story-foot,body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-foot{display:flex;min-height:0;flex-direction:column;align-items:stretch;padding:18px 20px 20px}body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__copy{margin-bottom:18px}body.home .elementor-47 .marko-project-showcase__cta{width:100%;text-align:center}body.home .elementor-47 .marko-project-showcase__crew{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px}body.home .elementor-47 .marko-project-showcase__crew a{justify-self:start;text-align:left}body.home .elementor-47 .marko-project-showcase__more{flex-direction:column;align-items:flex-start;gap:0}}
@media(max-width:769px){body.home .elementor-47 .marko-project-showcase__grid .marko-project-showcase__story-head{min-height:0}}
@media(max-width:520px){body.home .elementor-47 .marko-project-showcase__media{grid-template-rows:210px 190px}body.home .elementor-47 .marko-project-showcase__story--mariupol .marko-project-showcase__media{grid-template-rows:auto 190px}body.home .elementor-47 .marko-project-showcase__frame--primary .marko-project-showcase__image,body.home .elementor-47 .marko-project-showcase__frame--secondary .marko-project-showcase__image{height:100%}body.home .elementor-47 .marko-project-showcase__media--featured{grid-template-rows:230px 230px}body.home .elementor-47 .marko-project-showcase__media--featured-private{grid-template-rows:230px 230px}}
@media(max-width:340px){body.home .elementor-47 .marko-project-showcase__story-head,body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-head,body.home .elementor-47 .marko-project-showcase__story-foot,body.home .elementor-47 .marko-project-showcase__story--featured .marko-project-showcase__story-foot{padding-inline:15px}body.home .elementor-47 .marko-project-showcase__crew{padding:16px 15px}body.home .elementor-47 .marko-project-showcase__frame figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.home .elementor-47 .marko-project-showcase *{scroll-behavior:auto!important;transition:none!important}}
