body.home .marko-home-task-band{width:min(1120px,calc(100% - 32px));margin:24px auto 34px;padding:22px;border:1px solid #c9dce9;border-radius:16px;background:#f7fafc;color:#102f49}body.home .marko-home-task-band__title{margin:0 0 14px;font-size:20px;font-weight:750;line-height:1.3}body.home .marko-home-task-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body.home .marko-home-task-band__grid a{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:16px;border:1px solid #c9dce9;border-radius:12px;color:#102f49!important;background:#fff;text-decoration:none!important}body.home .marko-home-task-band__grid a:hover,body.home .marko-home-task-band__grid a:focus-visible{border-color:#1e79b7;background:#eef6fb!important}body.home .marko-home-task-band__grid strong{font-size:17px;line-height:1.3}body.home .marko-home-task-band__grid span{margin-top:6px;color:#46586a;font-size:14px;line-height:1.4}@media(max-width:900px){body.home .marko-home-task-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body.home .marko-home-task-band{padding:18px 16px}body.home .marko-home-task-band__grid{grid-template-columns:1fr}body.home .marko-home-task-band__grid a{min-height:82px}}
/* COMM-003: early decisions and the people behind MARKO. Page-owned only. */
body.home .elementor-47 .marko-face-landmark {width:min(1120px,calc(100% - 32px));margin:38px auto 10px;padding:22px 0 0;border-top:1px solid #c9dce9;}
body.home .elementor-47 .marko-face-landmark h2 {color:#165582;font:700 clamp(25px,2.5vw,34px)/1.25 system-ui,sans-serif;letter-spacing:-.015em;}
body.home .marko-face-directory {box-sizing:border-box;width:min(1120px,calc(100% - 32px));margin:10px auto 36px;border:1px solid #c9dce9;border-radius:12px;background:#f7fafc;color:#102f49;}
body.home .marko-face-directory summary {cursor:pointer;padding:20px 22px;min-height:64px;font:650 17px/1.5 system-ui,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;background:#165582;color:#fff;border-radius:11px;box-shadow:0 6px 18px #16558226;}
body.home .marko-face-directory summary::-webkit-details-marker {display:none;}
body.home .marko-face-directory summary:hover {background:#103f62;}
body.home .marko-face-directory__icon {position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid #ffffff80;border-radius:50%;}
body.home .marko-face-directory__icon::before,body.home .marko-face-directory__icon::after {content:"";position:absolute;background:#fff;left:9px;right:9px;top:14px;height:2px;}
body.home .marko-face-directory__icon::after {transform:rotate(90deg);}
body.home .marko-face-directory[open] .marko-face-directory__icon::after {display:none;}
body.home .marko-face-directory[open] summary {border-radius:11px 11px 0 0;}
body.home .marko-face-directory summary:focus-visible {outline:3px solid #165582;outline-offset:3px;}
body.home .marko-face-directory__content {padding:12px;}
body.home .marko-face-directory .marko-face-navigation-row {width:100%!important;max-width:100%!important;}
body.home .marko-face-directory[open] summary {border-bottom:1px solid #c9dce9;}
body.home .marko-face-intro-owner { width:100%; max-width:1120px; margin:16px auto 30px; }
body.home .marko-face-intro-owner .elementor-widget-html { width:100%; }
body.home .marko-face-intro, body.home .marko-face-team { box-sizing:border-box; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; color:#102f49; text-align:left; }
body.home .marko-face-intro h2, body.home .marko-face-team h2 { font-size:clamp(25px,2.5vw,34px);line-height:1.22;margin:0 0 20px;letter-spacing:-.015em; }
body.home .marko-face-team {display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:28px;margin:28px 0 0;background:#eef6fb;border:1px solid #c9dce9;border-radius:16px;}
body.home .marko-face-team img {display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;}
body.home .marko-face-team p {font-size:17px;line-height:1.65;margin:0 0 12px;}
body.home .marko-face-team .marko-face-kicker {font-size:13px;text-transform:uppercase;font-weight:750;letter-spacing:.05em;}
body.home .marko-face-textlinks {display:flex;flex-wrap:wrap;gap:8px 22px;}
body.home .marko-face-textlinks a, body.home .marko-face-textlinks a:visited {display:inline-flex;align-items:center;min-height:44px;color:#165582!important;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:4px;}
body.home .marko-face-textlinks a:hover,body.home .marko-face-textlinks a:active {color:#102f49!important;}
body.home .marko-face-intro a:focus-visible,body.home .marko-face-team a:focus-visible {outline:3px solid #165582;outline-offset:3px;}
body.home .marko-home-task-band__grid a:visited {color:#102f49!important;}
body.home .marko-home-atlant-intro .marko-home-price-unit {margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #c9dce9;}
body.home .elementor-47 .elementor-element-140da16::before {background-image:none!important;}
@media(max-width:769px){body.home .marko-face-intro-owner{width:calc(100% - 32px)!important;}body.home .marko-face-team{grid-template-columns:1fr;padding:22px;gap:18px;}body.home .marko-face-team img{width:100px;height:100px;}body.home .marko-home-task-band__grid a {min-height:96px;}}
@media(prefers-reduced-motion:reduce){body.home .marko-face-intro *,body.home .marko-face-team *{transition:none!important;}}

/* COMM-003 A/B/C: one early journey owner and native technical second level. */
body.home .elementor-47 :is(.marko-home-journey,.marko-home-components,.marko-face-directory,.marko-home-technical-detail){box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#102f49;text-align:left}
body.home .elementor-47 :is(.marko-home-journey,.marko-home-components,.marko-face-directory,.marko-home-technical-detail) *{box-sizing:border-box}
body.home .elementor-47 .marko-face-intro-owner{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:30px auto 34px!important}
body.home .elementor-47 .marko-home-journey{display:grid;gap:28px;width:100%}
body.home .elementor-47 :is(.marko-journey-objects,.marko-journey-order){margin:0;padding:0}
body.home .elementor-47 :is(.marko-journey-objects,.marko-journey-order,.marko-home-components)>h2{margin:0 0 20px;color:#165582;font:750 clamp(25px,2.5vw,34px)/1.22 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.015em}
body.home .elementor-47 .marko-journey-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.home .elementor-47 .marko-journey-object-card{display:flex;min-width:0;min-height:292px;overflow:hidden;flex-direction:column;border:1px solid #c9dce9;border-radius:14px;background:#fff;color:#102f49!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(16,47,73,.07)}
body.home .elementor-47 .marko-journey-object-card__image{display:block;width:100%;height:154px;margin:0;object-fit:cover}
body.home .elementor-47 .marko-journey-object-card__body{display:flex;min-height:136px;flex:1;flex-direction:column;padding:15px}
body.home .elementor-47 .marko-journey-object-card strong{display:block;margin:0;color:#102f49;font-size:17px;font-weight:750;line-height:1.3}
body.home .elementor-47 .marko-journey-object-card__body>span{display:block;margin-top:7px;color:#46586a;font-size:14px;line-height:1.45}
body.home .elementor-47 :is(.marko-journey-object-card,.marko-journey-order-card,.marko-journey-task-links a,.marko-home-components__grid a):hover{border-color:#1e79b7;background:#eef6fb!important}
body.home .elementor-47 :is(.marko-journey-object-card,.marko-journey-order-card,.marko-journey-task-links a,.marko-home-components__grid a):focus-visible{outline:3px solid #165582;outline-offset:3px}
body.home .elementor-47 .marko-journey-task-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px}
body.home .elementor-47 .marko-journey-task-links a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #c9dce9;border-radius:10px;background:#f7fafc;color:#165582!important;font-size:15px;font-weight:650;line-height:1.4;text-decoration:underline!important;text-underline-offset:3px}
body.home .elementor-47 .marko-journey-task-links a span{flex:0 0 auto;text-decoration:none}
body.home .elementor-47 .marko-journey-order{padding:24px;border:1px solid #c9dce9;border-radius:16px;background:#eef6fb}
body.home .elementor-47 .marko-journey-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.home .elementor-47 .marko-journey-order-card{display:flex;min-height:180px;flex-direction:column;padding:20px;border:1px solid #a9cde2;border-radius:12px;background:#fff;color:#102f49!important;text-decoration:none!important}
body.home .elementor-47 .marko-journey-order-card strong{display:block;color:#165582;font-size:18px;font-weight:750;line-height:1.3}
body.home .elementor-47 .marko-journey-order-card span{display:block;margin-top:9px;color:#405b6f;font-size:15px;line-height:1.55}
body.home .elementor-47 .marko-journey-geography{margin:17px 0 0;color:#29485e;font-size:16px;line-height:1.6}
body.home .elementor-47 .marko-face-team{margin:0;padding:24px;grid-template-columns:140px minmax(0,1fr);gap:24px}
body.home .elementor-47 .marko-face-team img{width:124px;height:124px}
body.home .elementor-47 .marko-face-team h2{margin-bottom:12px;font-size:clamp(24px,2.3vw,31px)}
body.home .elementor-47 .marko-face-team p{font-size:16px;line-height:1.55}
body.home .elementor-47 .marko-face-textlinks a{min-height:44px}
body.home .elementor-47 .marko-home-all-cases{margin:6px 0 0}
body.home .elementor-47 .marko-home-all-cases a{display:inline-flex;min-height:44px;align-items:center;color:#165582!important;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.home .elementor-47 .marko-home-all-cases a:focus-visible{outline:3px solid #165582;outline-offset:3px}
body.home .elementor-47 .marko-home-components-owner{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:34px auto!important}
body.home .elementor-47 .marko-home-components{padding:24px;border:1px solid #c9dce9;border-radius:16px;background:#f7fafc}
body.home .elementor-47 .marko-home-components__eyebrow{margin:0 0 7px;color:#165582;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
body.home .elementor-47 .marko-home-components>h2{margin-bottom:10px}
body.home .elementor-47 .marko-home-components__intro{max-width:820px;margin:0 0 18px;color:#405b6f;font-size:16px;line-height:1.6}
body.home .elementor-47 .marko-home-components__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.home .elementor-47 .marko-home-components__grid a{display:flex;min-height:142px;flex-direction:column;padding:17px;border:1px solid #c9dce9;border-radius:12px;background:#fff;color:#102f49!important;text-decoration:none!important}
body.home .elementor-47 .marko-home-components__grid strong{color:#165582;font-size:17px;line-height:1.35}
body.home .elementor-47 .marko-home-components__grid span{margin-top:7px;color:#46586a;font-size:14px;line-height:1.45}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail){width:min(1120px,calc(100% - 32px));margin:14px auto;border:1px solid #c9dce9;border-radius:12px;background:#f7fafc}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)>summary{display:flex;min-height:64px;cursor:pointer;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;list-style:none;border-radius:11px;background:#165582;color:#fff;font:700 17px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:0 6px 18px rgba(22,85,130,.15)}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)>summary::-webkit-details-marker{display:none}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)>summary:hover{background:#103f62}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)>summary:focus-visible{outline:3px solid #165582;outline-offset:3px}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)[open]>summary{border-radius:11px 11px 0 0;border-bottom:1px solid #c9dce9}
body.home .elementor-47 :is(.marko-face-directory__icon,.marko-home-technical-detail__icon){position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,255,255,.55);border-radius:50%}
body.home .elementor-47 :is(.marko-face-directory__icon,.marko-home-technical-detail__icon)::before,
body.home .elementor-47 :is(.marko-face-directory__icon,.marko-home-technical-detail__icon)::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;background:#fff}
body.home .elementor-47 :is(.marko-face-directory__icon,.marko-home-technical-detail__icon)::after{transform:rotate(90deg)}
body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)[open]>summary :is(.marko-face-directory__icon,.marko-home-technical-detail__icon)::after{display:none}
body.home .elementor-47 :is(.marko-face-directory__content,.marko-home-technical-detail__content){padding:12px}
body.home .elementor-47 .marko-face-directory__content .marko-face-navigation-row{width:100%!important;max-width:100%!important}
body.home .elementor-47 .marko-home-technical-detail__content>.marko-face-landmark:first-child,
body.home .elementor-47 .marko-home-technical-detail--atlant .elementor-element-94efe67{display:none!important}
body.home .elementor-47 .marko-home-technical-detail__content>.elementor-element:first-child{margin-top:0!important}
body.home .elementor-47 .marko-home-technical-detail__content>.elementor-element{width:100%!important;max-width:100%!important}

@media(max-width:900px){
 body.home .elementor-47 .marko-journey-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home .elementor-47 .marko-journey-order-grid{grid-template-columns:1fr}
 body.home .elementor-47 .marko-journey-order-card{min-height:0}
 body.home .elementor-47 .marko-home-components__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 body.home .elementor-47 .marko-face-intro-owner{width:calc(100% - 24px)!important;margin-top:22px!important}
 body.home .elementor-47 .marko-home-journey{gap:22px}
 body.home .elementor-47 .marko-journey-object-grid{gap:9px}
 body.home .elementor-47 .marko-journey-object-card{min-height:270px}
 body.home .elementor-47 .marko-journey-object-card__image{height:112px}
 body.home .elementor-47 .marko-journey-object-card__body{min-height:156px;padding:13px 12px}
 body.home .elementor-47 .marko-journey-object-card strong{font-size:15px}
 body.home .elementor-47 .marko-journey-object-card__body>span{font-size:13px}
 body.home .elementor-47 .marko-journey-task-links{grid-template-columns:1fr}
 body.home .elementor-47 .marko-journey-order{padding:19px 15px}
 body.home .elementor-47 .marko-face-team{grid-template-columns:1fr;padding:20px;gap:16px}
 body.home .elementor-47 .marko-face-team img{width:100px;height:100px}
 body.home .elementor-47 .marko-face-textlinks{gap:4px 16px}
 body.home .elementor-47 .marko-home-components-owner{width:calc(100% - 24px)!important}
 body.home .elementor-47 .marko-home-components{padding:19px 15px}
 body.home .elementor-47 .marko-home-components__grid{grid-template-columns:1fr}
 body.home .elementor-47 .marko-home-components__grid a{min-height:0}
 body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail){width:calc(100% - 24px);margin:10px auto}
 body.home .elementor-47 :is(.marko-face-directory,.marko-home-technical-detail)>summary{min-height:60px;padding:13px 14px;font-size:16px}
 body.home .elementor-47 :is(.marko-face-directory__content,.marko-home-technical-detail__content){padding:8px}
}
@media(max-width:370px){
 body.home .elementor-47 .marko-journey-object-grid{grid-template-columns:1fr}
 body.home .elementor-47 .marko-journey-object-card{min-height:0}
 body.home .elementor-47 .marko-journey-object-card__image{height:auto;aspect-ratio:5/3}
 body.home .elementor-47 .marko-journey-object-card__body{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 body.home .elementor-47 :is(.marko-home-journey,.marko-home-components,.marko-face-directory,.marko-home-technical-detail) *,
 body.home .elementor-47 :is(.marko-home-journey,.marko-home-components,.marko-face-directory,.marko-home-technical-detail) *::before,
 body.home .elementor-47 :is(.marko-home-journey,.marko-home-components,.marko-face-directory,.marko-home-technical-detail) *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}
body.page-id-47 .elementor-lightbox .dialog-lightbox-close-button {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
}
