/* Existing service and project compositions; editorial changes belong to Lote B. */
/* Portfolio */
.mk-projects{padding-top:35px}.mk-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 34px;margin-top:50px}.mk-project-card{margin:0;min-width:0}.mk-project-card:first-child{grid-column:1/-1}.mk-project-image{margin:0;background:var(--mk-soft);overflow:hidden}.mk-project-image a{display:block}.mk-project-image img{width:100%;height:370px;object-fit:contain;display:block}.mk-project-card:first-child .mk-project-image img{height:520px;object-fit:cover}.mk-project-card h3{font-size:28px;margin:18px 0 4px;font-weight:800}.mk-project-card h3 a{text-decoration:none;display:flex;justify-content:space-between}.mk-project-category{font-size:15px;color:var(--mk-muted);margin:0;padding-bottom:22px;border-bottom:1px solid var(--mk-rule)}
/* Services */
.mk-solutions{padding-top:35px}.mk-solutions:before{content:'';display:block;width:80px;height:23px;background:var(--mk-yellow);clip-path:polygon(0 0,100% 0,100% 68%,65% 68%,65% 100%,35% 100%,35% 68%,0 68%);margin-bottom:28px}.mk-service{border-bottom:1px solid var(--mk-rule);margin:0;padding:0 0 10px}.mk-service:first-of-type{border-top:1px solid var(--mk-rule);margin-top:42px}.mk-service summary{display:flex;gap:22px;align-items:center;list-style:none;padding:28px 0;position:relative;padding-right:36px}.mk-service summary::-webkit-details-marker{display:none}.mk-service summary:after{content:'+';position:absolute;right:0;top:35px;font-size:25px}.mk-service[open] summary:after{content:'−'}.mk-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--mk-yellow);font-size:12px;font-weight:700}.mk-service-title{font-family:Gilroy,sans-serif;font-size:32px;line-height:1.25;font-weight:300}.mk-service-title small{display:block;font-family:'Instrument Sans',sans-serif;font-size:16px;color:var(--mk-muted);line-height:1.5;margin-top:8px}.mk-service>.wp-block-image{margin:0 0 28px}.mk-service-image img{width:100%;height:340px;object-fit:contain;background:var(--mk-soft)}.mk-service-image figcaption{font-size:12px;color:var(--mk-muted)}.mk-benefits{gap:45px}.mk-benefits h3{font-family:'Instrument Sans',sans-serif;font-size:16px;font-weight:700;border-bottom:2px solid var(--mk-yellow);padding-bottom:13px}.mk-benefits ul{padding-left:21px;font-size:17px}.mk-benefits li{margin-bottom:13px}.mk-delivery{border-left:3px solid var(--mk-yellow);padding:4px 0 4px 22px;margin:28px 0}.mk-delivery h3,.mk-delivery p{margin:8px 0}.mk-example{background:var(--mk-soft);padding:24px;margin:25px 0}.mk-service>.wp-block-buttons{margin:28px 0}.mk-approach{background:var(--mk-soft)}.mk-approach .wp-block-columns{gap:36px;margin-top:45px}.mk-approach h3{font-size:24px}.mk-approach .wp-block-column p{font-size:17px}.mk-signature{border-top:1px solid var(--mk-rule);padding-top:28px;font-size:14px;margin-top:40px}
/* Cases and contact */
.mk-case{padding-top:160px}.mk-case>h1{font-size:clamp(54px,9vw,112px);margin:10px 0 35px;font-weight:300}.mk-case-cover{margin:0 0 70px;background:var(--mk-soft)}.mk-case-cover img{width:100%;max-height:750px;object-fit:contain;display:block}.mk-case .wp-block-columns{gap:50px;margin-top:50px}.mk-case-image{margin:50px auto;max-width:1000px}.mk-case-image img{display:block;max-height:800px;object-fit:contain;margin:auto}.mk-related{margin-top:90px;border-top:1px solid var(--mk-rule);padding-top:45px}.mk-related-image{margin:25px 0}.mk-related-image img{width:100%;height:380px;object-fit:contain;background:var(--mk-soft)}.mk-related h2 a{text-decoration:none}
/* Meta 5: editorial content and selected media */
.mk-service-lead{font-size:clamp(20px,2.1vw,27px);font-weight:500;line-height:1.4;max-width:900px}.mk-service>p:not(.mk-service-lead){max-width:75ch}.mk-service .mk-benefits{margin-top:35px}.mk-project-credit,.mk-media-note{font-size:13px;color:var(--mk-muted)}.mk-case-story h3,.mk-involved h3{font-size:26px}.mk-case-story p{font-size:18px;line-height:1.65}.mk-case .mk-delivery li{margin-bottom:12px}.mk-comparison .mk-case-image{margin:0}.mk-comparison img{height:380px;width:100%;object-fit:contain}.mk-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start;margin:55px 0}.mk-case-gallery .mk-case-image{margin:0;width:100%}.mk-case-gallery img{width:100%;height:auto;max-height:700px;object-fit:contain}.mk-case figcaption{font-size:13px;color:var(--mk-muted);margin-top:12px}.mk-videos video{display:block;width:100%;max-height:600px;background:var(--mk-soft);object-fit:contain}.mk-involved{border-top:1px solid var(--mk-rule);padding-top:32px;margin-top:50px}.mk-involved h4{font-family:"Instrument Sans",sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}.mk-involved p{font-size:16px;line-height:1.6;margin-top:0}.mk-automation-mobile{display:none}.mk-service .mk-automation-desktop img{height:auto;max-height:500px}
@media(max-width:782px){.mk-case-story p{font-size:16px}.mk-case-gallery{grid-template-columns:1fr;gap:35px}.mk-comparison img{height:auto;max-height:440px}.mk-automation-desktop{display:none}.mk-automation-mobile{display:block}.mk-service .mk-automation-mobile img{height:auto;max-height:550px}.mk-videos video{max-height:560px}.mk-service-title{overflow-wrap:anywhere}.mk-case .mk-comparison{gap:32px}}

.mk-project-card:first-child{grid-column:auto}.mk-project-image{background:transparent}.mk-project-image img,.mk-project-card:first-child .mk-project-image img{height:auto;max-height:440px;object-fit:contain}.mk-project-category{font-size:16px}.mk-case-cover,.mk-related-image img{background:transparent}.mk-service-image img{height:auto;max-height:500px;background:transparent}
.mk-service-page{padding-top:140px}.mk-service-page>h1{font-size:clamp(38px,5.6vw,80px);line-height:1.08;font-weight:300;margin:0 0 40px}.mk-service-page>p{max-width:70ch}.mk-service-page .mk-benefits{margin-top:40px}.mk-service-page .mk-benefits h3{font-size:22px;line-height:1.35}
.mk-solution-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--mk-rule);padding:30px 0;margin:0}.mk-solution-row:last-child{border-bottom:1px solid var(--mk-rule)}.mk-solution-number{font-size:12px;background:var(--mk-yellow);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.mk-solution-copy h3{font-size:clamp(25px,2.8vw,38px);font-weight:300;margin:0 0 12px}.mk-solution-copy h3 a{text-decoration:none}.mk-solution-copy p{font-size:16px;max-width:540px;margin:0;color:var(--mk-muted)}.mk-service-link .wp-block-button__link{background:none;color:var(--mk-ink);padding:12px 0;font-size:14px;white-space:nowrap}
.mk-approach{background:white;display:grid;grid-template-columns:1fr 1fr;gap:24px 60px}.mk-approach>.mk-eyebrow,.mk-principles,.mk-approach>.mk-signature{grid-column:1/-1}.mk-concept-copy{padding-top:60px;max-width:65ch}.mk-concept-note{font-size:16px;color:var(--mk-muted)}.mk-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mk-principle{border-top:1px solid var(--mk-rule);padding-top:20px;position:relative}.mk-principle:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--mk-yellow);border:1px solid var(--mk-ink);border-radius:50%}.mk-principle h3{font-size:25px}.mk-principle p{font-size:16px}.mk-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mk-flow-step{border-top:1px solid var(--mk-rule);padding-top:15px}.mk-flow-step h3{font-size:21px}
@media(max-width:782px){.mk-service-page,.mk-case{padding-top:130px}.mk-project-grid{grid-template-columns:1fr;gap:40px}.mk-project-card:first-child{grid-column:auto}.mk-project-image img,.mk-project-card:first-child .mk-project-image img{height:auto;max-height:none}.mk-service summary{gap:12px}.mk-service-title{font-size:26px}.mk-benefits{gap:24px}.mk-case .wp-block-columns{gap:24px}.mk-case>h1{font-size:clamp(42px,12vw,70px)}.mk-case-cover{margin-bottom:40px}.mk-related-image img{height:auto}.mk-solution-row{grid-template-columns:32px minmax(0,1fr);gap:12px}.mk-solution-row>.wp-block-buttons{grid-column:2}.mk-approach{display:block}.mk-concept-copy{padding-top:0}.mk-principles,.mk-flow{grid-template-columns:1fr;gap:28px}}
