.mrcap-service-page .mrcap-internal__split { align-items:start; }
.mrcap-service-hero { position:relative; overflow:hidden; isolation:isolate; }
.mrcap-service-hero__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.mrcap-service-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(8,10,11,.76) 0%,rgba(8,10,11,.52) 48%,rgba(8,10,11,.12) 100%); }
.mrcap-service-price { margin-top:20px !important; font-size:15px; font-weight:400; line-height:1.5; color:var(--mrcap-muted); }
.mrcap-service-trust { padding:24px 0; background:var(--mrcap-black); border-bottom:1px solid var(--mrcap-line); }
.mrcap-service-trust ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.mrcap-service-trust strong { font-size:12px; text-transform:uppercase; letter-spacing:.04em; font-weight:700; }
.mrcap-service-trust p { color:var(--mrcap-muted); font-size:14px; line-height:1.65; margin-top:10px; }
.mrcap-service-section.mrcap-internal--light, .mrcap-faq { background:#f1f0ed; }
.mrcap-service-copy { font-size:var(--mrcap-text-lead); color:var(--mrcap-muted); line-height:1.7; }
.mrcap-service-copy p + p { margin-top:16px; }
.mrcap-service-section .mrcap-internal__head + .mrcap-service-copy { margin-top:20px; }
.mrcap-service-copy__note { padding-left:16px; border-left:3px solid var(--mrcap-yellow); margin-top:20px !important; }
.mrcap-service-section__image { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.mrcap-service-stat { border-left:3px solid var(--mrcap-yellow); padding-left:24px; }
.mrcap-service-stat strong { display:block; font-size:clamp(72px,10vw,128px); line-height:1; font-weight:300; letter-spacing:-.05em; }
.mrcap-service-stat p { font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--mrcap-muted); margin-top:16px; }
.mrcap-service-inclusions { list-style:none; padding:0; margin:0; }
.mrcap-service-inclusions li { position:relative; padding:10px 0 10px 22px; font-size:16px; line-height:1.6; }
.mrcap-service-inclusions li::before { content:""; position:absolute; left:0; top:calc(10px + .75em); width:10px; height:2px; background:var(--mrcap-yellow); }
.mrcap-service-grid { list-style:none; padding:0; margin:20px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; counter-reset:service; }
.mrcap-service-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mrcap-service-grid li { counter-increment:service; border-top:1px solid var(--mrcap-line); padding-top:20px; }
.mrcap-service-grid li::before { content:counter(service,decimal-leading-zero); display:block; font-size:13px; color:var(--mrcap-muted); margin-bottom:10px; }
.mrcap-service-grid h3 { font-size:26px; }
.mrcap-service-grid p { font-size:16px; line-height:1.7; color:var(--mrcap-muted); margin-top:10px; }
.mrcap-service-grid p.mrcap-eyebrow { font-size:12px; margin-top:0; }
.mrcap-service-page .mrcap-formulau-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mrcap-service-page .mrcap-formulau-field { min-width:0; }
.mrcap-service-page .mrcap-formulau-message, .mrcap-service-page .mrcap-formulau-submit { grid-column:1 / -1; }
.mrcap-service-page .mrcap-recaptcha-note { font-size:12px; color:var(--mrcap-muted); margin-top:12px; }
.mrcap-video { width:100%; aspect-ratio:16 / 9; background:#080a0b; }
.mrcap-video iframe { display:block; width:100%; height:100%; border:0; }
.mrcap-video-link { display:inline-block; margin-top:16px; }
.mrcap-service-table { overflow-x:auto; margin-top:28px; }
.mrcap-service-table table { width:100%; min-width:560px; border-collapse:collapse; font-size:15px; }
.mrcap-service-table caption { text-align:left; font-size:13px; color:var(--mrcap-muted); padding-bottom:12px; }
.mrcap-service-table th, .mrcap-service-table td { text-align:left; border-bottom:1px solid var(--mrcap-line); padding:16px; vertical-align:top; }
.mrcap-service-table th { font-weight:400; }
.mrcap-service-table thead th { background:#fff; font-weight:700; }
.mrcap-service-table td { white-space:nowrap; }
.mrcap-service-comparison-note { margin-top:20px !important; max-width:900px; }
.mrcap-faq details { border-top:1px solid var(--mrcap-line); padding:18px 0; }
.mrcap-faq details:last-child { border-bottom:1px solid var(--mrcap-line); }
.mrcap-faq summary { cursor:pointer; font-size:18px; line-height:1.5; padding-right:16px; }
.mrcap-faq details p { color:var(--mrcap-muted); font-size:16px; line-height:1.7; margin-top:16px; }
.mrcap-faq summary:focus-visible, .mrcap-service-table:focus-visible { outline:2px solid #17191b; outline-offset:4px; }
@media (max-width:1023px) { .mrcap-service-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .mrcap-service-trust ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .mrcap-service-grid, .mrcap-service-grid--three { grid-template-columns:1fr; }
  .mrcap-service-page .mrcap-formulau-form-grid { grid-template-columns:1fr; }
  .mrcap-service-hero::before { background:linear-gradient(180deg,rgba(8,10,11,.35),rgba(8,10,11,.68)); }
}

/* Compact service rhythm, with a photographic recommendation instead of a text-only upgrade. */
.mrcap-service-page .mrcap-internal__section { padding:var(--mrcap-section-space) 0; }
.mrcap-service-page .mrcap-eyebrow { margin-bottom:14px; }
.mrcap-service-hero .mrcap-internal__lead { max-width:650px; color:#f1f0ed; line-height:1.6; }
.mrcap-service-upgrade .mrcap-internal__split { align-items:center; }
.mrcap-service-upgrade__card { display:block; background:#181c1e; border:1px solid var(--mrcap-line); }
.mrcap-service-upgrade__card:hover { border-color:var(--mrcap-yellow); }
.mrcap-service-upgrade__media { aspect-ratio:16 / 9; overflow:hidden; }
.mrcap-service-upgrade__media img { display:block; width:100%; height:100%; object-fit:cover; }
.mrcap-service-upgrade__body { padding:22px 24px; }
.mrcap-service-upgrade__body .mrcap-service-price { margin-top:10px !important; }
.mrcap-service-upgrade__body .mrcap-internal__text-link { display:inline-block; margin-top:18px; }
.mrcap-service-upgrade .mrcap-service-inclusions { padding:0; border:0; margin-top:20px; }
.mrcap-service-upgrade .mrcap-service-inclusions li { font-size:14px; }
@media (max-width:767px) {
  .mrcap-service-page .mrcap-internal__section { padding:30px 0; }
  .mrcap-service-trust { padding:18px 0; }
  .mrcap-service-trust p { margin-top:6px; }
}

.mrcap-service-table-hint { display:none; }
@media (max-width:767px) {
  .mrcap-service-table-hint { display:flex; justify-content:flex-end; margin-top:18px !important; font-size:13px; line-height:1.5; color:#606568; }
  .mrcap-service-table-hint + .mrcap-service-table { margin-top:8px; }
}

.mrcap-service-programs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.mrcap-service-program { display:flex; flex-direction:column; border:1px solid var(--mrcap-line); background:#181c1e; }
.mrcap-service-program:hover { border-color:var(--mrcap-yellow); }
.mrcap-service-program__image { aspect-ratio:16 / 9; overflow:hidden; }
.mrcap-service-program__image img { display:block; width:100%; height:100%; object-fit:cover; }
.mrcap-service-program__body { padding:22px 24px; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.mrcap-service-program__body p { color:var(--mrcap-muted); font-size:16px; line-height:1.65; margin:12px 0 18px; }
.mrcap-service-program__body .mrcap-internal__text-link { margin-top:auto; }
.mrcap-service-price-options { display:flex; flex-wrap:wrap; gap:20px 48px; margin-top:20px; }
.mrcap-service-price-options span, .mrcap-service-price-options strong { display:block; font-size:15px; line-height:1.6; font-weight:400; }
.mrcap-service-price-options span { color:var(--mrcap-muted); }
#master-pakkumine .mrcap-form-row { margin-bottom:16px; }
#master-pakkumine .mrcap-form-row label { display:block; font-size:14px; line-height:1.5; }
#master-pakkumine .mrcap-form-row-2 > p { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#master-pakkumine .wpcf7-list-item { margin:0; }
#master-pakkumine .wpcf7-list-item label { display:flex; align-items:flex-start; gap:8px; }
@media (max-width:767px) {
  .mrcap-service-programs { grid-template-columns:1fr; gap:20px; }
  #master-pakkumine .mrcap-form-row-2 > p { grid-template-columns:1fr; }
}

/* Give moving images more space while keeping copy and player visually connected. */
.mrcap-service-page .mrcap-service-video__layout { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(24px,3vw,40px); }
.mrcap-service-video__media { min-width:0; border-left:1px solid var(--mrcap-yellow); padding-left:clamp(24px,3vw,40px); }
.mrcap-service-video__layout h2 { font-size:var(--mrcap-heading-section); }
.mrcap-service-grid p { white-space:pre-line; }
@media (max-width:767px) {
  .mrcap-service-page .mrcap-service-video__layout { grid-template-columns:1fr; }
  .mrcap-service-video__media { border-left:0; border-top:1px solid var(--mrcap-yellow); padding-left:0; padding-top:20px; }
}

.mrcap-service-upgrade.mrcap-internal--light .mrcap-service-upgrade__card { background:#fff; }

.mrcap-service-upgrade--top .mrcap-internal__split { align-items:start; }

/* Service choices keep descriptions, scope and price distinct. */
.mrcap-service-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.mrcap-service-plan { --mrcap-muted:#aeb2b4; --mrcap-line:rgba(255,255,255,.12); display:flex; flex-direction:column; padding:clamp(22px,2.5vw,32px); background:#15191b; color:#fff; border-top:2px solid var(--mrcap-yellow); }
.mrcap-service-plan .mrcap-eyebrow { display:block; color:var(--mrcap-yellow); }
.mrcap-service-plan .mrcap-eyebrow::before { display:none; }
.mrcap-service-plan h3 { font-size:clamp(24px,2.2vw,30px); }
.mrcap-service-plan__description { margin-top:16px !important; font-size:16px; line-height:1.7; color:var(--mrcap-muted); }
.mrcap-service-plan__features { margin:20px 0 24px; }
.mrcap-service-plan__features > div { border-top:1px solid var(--mrcap-line); padding:16px 0; }
.mrcap-service-plan__features dt, .mrcap-service-zones__items dt { font-size:16px; font-weight:700; line-height:1.5; }
.mrcap-service-plan__features dd, .mrcap-service-zones__items dd { margin:8px 0 0; font-size:15px; line-height:1.7; color:var(--mrcap-muted); }
.mrcap-service-plan__price { margin-top:auto !important; padding-top:16px; border-top:1px solid var(--mrcap-line); color:var(--mrcap-yellow); font-size:18px; font-weight:400; line-height:1.5; }
.mrcap-service-page .mrcap-service-zones { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.mrcap-service-zones__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 28px; margin:0; }
.mrcap-service-zones__items > div { position:relative; padding-top:16px; }
.mrcap-service-zones__items > div::before { content:""; position:absolute; top:0; left:0; width:14px; height:2px; background:var(--mrcap-yellow); }
@media (max-width:767px) {
  .mrcap-service-plans { grid-template-columns:1fr; gap:20px; }
  .mrcap-service-page .mrcap-service-zones { grid-template-columns:1fr; }
  .mrcap-service-zones__items { grid-template-columns:1fr; gap:20px; }
}

.mrcap-service-program__body p.mrcap-eyebrow { color:var(--mrcap-yellow); font-size:12px; margin:0 0 12px; }
.mrcap-service-program__body > p:not(.mrcap-eyebrow) { white-space:pre-line; }

#windowtinting-pakkumine .mrcap-wt-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#windowtinting-pakkumine .mrcap-wt-field { min-width:0; }
#windowtinting-pakkumine .mrcap-wt-full { grid-column:1 / -1; }
#windowtinting-pakkumine label { display:block; margin-bottom:6px; font-size:14px; line-height:1.5; }
@media (max-width:767px) { #windowtinting-pakkumine .mrcap-wt-form { grid-template-columns:1fr; } }

.mrcap-service-before-after { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.mrcap-service-before-after figure { margin:0; min-width:0; }
.mrcap-service-before-after img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.mrcap-service-before-after figcaption { margin-top:10px; font-size:14px; line-height:1.5; }
#leatherrestore-pakkumine .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#leatherrestore-pakkumine .mrcap-form-field { min-width:0; }
#leatherrestore-pakkumine .mrcap-form-full { grid-column:1 / -1; }
#leatherrestore-pakkumine .mrcap-upload-label { margin-bottom:10px; font-size:14px; }
#leatherrestore-pakkumine .mrcap-upload-grid { display:grid; gap:12px; }
#leatherrestore-pakkumine input[type="file"] { display:block; width:100%; max-width:100%; }
@media (max-width:767px) {
  .mrcap-service-before-after, #leatherrestore-pakkumine .mrcap-form-grid { grid-template-columns:1fr; }
}

#hinnang .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#hinnang .mrcap-field { min-width:0; }
#hinnang .mrcap-message, #hinnang .mrcap-upload, #hinnang .mrcap-submit, #hinnang .mrcap-recaptcha-note { grid-column:1 / -1; }
#hinnang input[type="file"] { display:block; width:100%; max-width:100%; margin-top:10px; }
#hinnang .mrcap-upload-title { font-size:14px; }
.mrcap-service-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.mrcap-service-reviews figure { margin:0; border-top:1px solid var(--mrcap-line); padding-top:18px; }
.mrcap-service-reviews blockquote { margin:0; font-size:16px; line-height:1.7; }
.mrcap-service-reviews figcaption { margin-top:14px; font-size:13px; line-height:1.5; color:var(--mrcap-muted); }
.mrcap-service-gallery { margin-top:24px; }
@media (max-width:767px) { #hinnang .mrcap-form-grid, .mrcap-service-reviews { grid-template-columns:1fr; } }

#damage-hinnang .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#damage-hinnang .mrcap-form-field { min-width:0; }
#damage-hinnang .mrcap-form-full { grid-column:1 / -1; }
#damage-hinnang .mrcap-upload-label { font-size:14px; margin-bottom:10px; }
#damage-hinnang .mrcap-upload-grid { display:grid; gap:12px; }
#damage-hinnang input[type="file"] { display:block; width:100%; max-width:100%; }
@media (max-width:767px) { #damage-hinnang .mrcap-form-grid { grid-template-columns:1fr; } }

.mrcap-service-packages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.mrcap-service-package { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mrcap-line); }
.mrcap-service-package:hover { border-color:var(--mrcap-yellow); }
.mrcap-service-package__image { padding:16px; aspect-ratio:16 / 9; }
.mrcap-service-package__image img { display:block; width:100%; height:100%; object-fit:contain; }
.mrcap-service-package__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px 24px; }
.mrcap-service-package__body p { font-size:16px; line-height:1.7; color:var(--mrcap-muted); margin:12px 0 18px; }
.mrcap-service-package__body .mrcap-internal__text-link { margin-top:auto; }
#antigravel-pakkumine .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#antigravel-pakkumine .mrcap-form-field { min-width:0; }
#antigravel-pakkumine .mrcap-form-full { grid-column:1 / -1; }
@media (max-width:767px) {
    .mrcap-service-packages, #antigravel-pakkumine .mrcap-form-grid { grid-template-columns:1fr; }
    /* Keep coverage diagrams compact after lazy-loaded images acquire intrinsic dimensions. */
    .mrcap-service-package__image { height:176px; min-height:0; aspect-ratio:auto; padding:12px; }
    .mrcap-service-package__image img { max-height:100%; }
}

#marine-pakkumine .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#marine-pakkumine .mrcap-form-field { min-width:0; }
#marine-pakkumine .mrcap-form-full { grid-column:1 / -1; }
@media (max-width:767px) { #marine-pakkumine .mrcap-form-grid { grid-template-columns:1fr; } }

#aviation-pakkumine .mrcap-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#aviation-pakkumine .mrcap-form-field { min-width:0; }
#aviation-pakkumine .mrcap-form-full { grid-column:1 / -1; }
@media (max-width:767px) { #aviation-pakkumine .mrcap-form-grid { grid-template-columns:1fr; } }

.mrcap-service-programs--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mrcap-service-program__body p.mrcap-service-price { font-size:15px; margin:0 0 16px !important; }
@media (min-width:768px) and (max-width:1023px) { .mrcap-service-programs--three { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .mrcap-service-programs--three { grid-template-columns:1fr; } }

/* Text-only editorials align the copy with the title, below a shared eyebrow row. */
.mrcap-service-page .mrcap-service-editorial { row-gap:0; }
.mrcap-service-editorial__eyebrow { grid-column:1 / -1; }
.mrcap-service-editorial__copy { min-width:0; border-left:1px solid var(--mrcap-yellow); padding-left:24px; }
@media (max-width:767px) {
  .mrcap-service-editorial__copy { margin-top:20px; padding-left:18px; }
}

/* Alternate adjacent photo editorials on desktop; retain text-first source order on mobile. */
@media (min-width:768px) {
  .mrcap-service-photo--first > .mrcap-service-section__image { grid-column:1; grid-row:1; }
  .mrcap-service-photo--first > div { grid-column:2; grid-row:1; }
}

.mrcap-service-copy__bullets { margin-top:14px; }
.mrcap-service-grid .mrcap-service-card-bullets { margin:14px 0 0; }
.mrcap-service-grid .mrcap-service-card-bullets > li { counter-increment:none; border:0; padding:8px 0 8px 22px; font-size:15px; }
.mrcap-service-grid .mrcap-service-card-bullets > li::before { content:""; margin:0; top:calc(8px + .75em); }
#uue-auto-pakkumine .mrcap-newcar-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#uue-auto-pakkumine .mrcap-newcar-field { min-width:0; }
#uue-auto-pakkumine .mrcap-newcar-message, #uue-auto-pakkumine .mrcap-newcar-submit, #uue-auto-pakkumine .mrcap-recaptcha-note { grid-column:1 / -1; }
@media (max-width:767px) { #uue-auto-pakkumine .mrcap-newcar-form-grid { grid-template-columns:1fr; } }

/* Compact highlights below service heroes. */
.mrcap-service-trust { padding:20px 0; }
.mrcap-service-trust ul { gap:0; }
.mrcap-service-trust li { min-width:0; padding:0 20px; border-left:1px solid var(--mrcap-line); }
.mrcap-service-trust li:first-child { padding-left:0; border-left:0; }
.mrcap-service-trust li::before { content:""; display:block; width:18px; height:2px; background:var(--mrcap-yellow); margin-bottom:10px; }
.mrcap-service-trust strong { display:block; line-height:1.5; }
.mrcap-service-trust p { margin-top:6px; line-height:1.5; }
.mrcap-service-plans--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mrcap-service-plan__link { margin-top:auto; padding-top:24px; }
@media (min-width:768px) {
  .mrcap-service-page .mrcap-service-photo--matched { align-items:stretch; }
  .mrcap-service-photo__media { position:relative; min-width:0; min-height:280px; overflow:hidden; }
  .mrcap-service-photo__media .mrcap-service-section__image { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
  .mrcap-service-photo--first > .mrcap-service-photo__media { grid-column:1; grid-row:1; }
  .mrcap-service-page .mrcap-faq .mrcap-internal__split { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
}
@media (min-width:768px) and (max-width:1023px) { .mrcap-service-plans--three { grid-template-columns:1fr; } }
@media (max-width:767px) {
  .mrcap-service-trust ul { gap:18px 0; }
  .mrcap-service-trust li { padding:0 14px; }
  .mrcap-service-trust li:nth-child(odd) { border-left:0; padding-left:0; }
  .mrcap-service-plans--three { grid-template-columns:1fr; }
  .mrcap-service-photo__media { min-width:0; }
}
.mrcap-service-plan .mrcap-internal__text-link { color:var(--mrcap-yellow); }
.mrcap-service-editorial__copy > .mrcap-service-inclusions > li:first-child { padding-top:0; }
.mrcap-service-editorial__copy > .mrcap-service-inclusions > li:first-child::before { top:.75em; }

.mrcap-service-plan--light { --mrcap-muted:#606568; --mrcap-line:rgba(0,0,0,.1); background:#fff; color:#17191b; }
.mrcap-service-plan--light .mrcap-eyebrow { color:#606568; }
.mrcap-service-plan--light .mrcap-internal__text-link { color:#17191b; }

.mrcap-service-section.mrcap-internal--light .mrcap-service-program { background:#fff; }
.mrcap-service-section.mrcap-internal--light .mrcap-service-program__body p.mrcap-eyebrow { color:#606568; }
#vali-lahendus { scroll-margin-top:100px; }

.mrcap-service-plan--light .mrcap-service-plan__price { color:#17191b; }

.mrcap-service-hero--plain::before { content:none; }
.mrcap-service-hero--plain h1 { max-width:850px; }
.mrcap-service-intro--bounded { max-width:900px; }
.mrcap-service-intro--bounded .mrcap-internal__lead, .mrcap-service-intro--bounded > .mrcap-service-copy { max-width:790px; }

.mrcap-service-hero__meta { margin-top:16px !important; font-size:13px; line-height:1.6; color:var(--mrcap-muted); }
.mrcap-service-trust--stats strong { font-size:clamp(26px,3vw,38px); line-height:1.15; font-weight:300; letter-spacing:-.03em; text-transform:none; }
.mrcap-service-evidence__copy { max-width:900px; margin-top:20px; }
.mrcap-service-evidence__figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.mrcap-service-evidence__figures--single { grid-template-columns:minmax(0,1fr); max-width:1000px; }
.mrcap-service-evidence__figures--products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mrcap-service-evidence__figures figure { margin:0; min-width:0; }
.mrcap-service-evidence__figures img { display:block; width:100%; height:auto; background:#fff; }
.mrcap-service-evidence__figures--products img { aspect-ratio:1; object-fit:contain; }
.mrcap-service-evidence__figures figcaption { color:var(--mrcap-muted); font-size:13px; line-height:1.5; margin-top:10px; }
.mrcap-service-evidence__figures a { display:block; }
.mrcap-service-evidence__head { max-width:900px; }
@media (max-width:767px) {
  .mrcap-service-evidence__figures { grid-template-columns:1fr; }
  .mrcap-service-evidence__figures--products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}

.mrcap-service-evidence__figures--compact { max-width:360px; }
#tulemused { scroll-margin-top:100px; }

/* Report composition follows the original page; typography uses theme tokens. */
.mrcap-service-evidence--split,
.mrcap-service-evidence--split-reverse,
.mrcap-service-evidence--report { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,5vw,70px); align-items:center; }
.mrcap-service-evidence--split-reverse { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.mrcap-service-evidence--split-reverse .mrcap-service-evidence__content { grid-column:2; grid-row:1; }
.mrcap-service-evidence--split-reverse .mrcap-service-evidence__figures { grid-column:1; grid-row:1; }
.mrcap-service-evidence--split .mrcap-service-evidence__figures,
.mrcap-service-evidence--split-reverse .mrcap-service-evidence__figures,
.mrcap-service-evidence--report .mrcap-service-evidence__figures { margin:0; width:100%; }
.mrcap-service-evidence--report { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); align-items:start; }
.mrcap-service-evidence--report .mrcap-service-evidence__content { grid-column:2; grid-row:1; }
.mrcap-service-evidence--report .mrcap-service-evidence__figures { grid-column:1; grid-row:1; max-width:320px; }
.mrcap-service-evidence__details { margin-top:24px; border-top:1px solid rgba(128,128,128,.3); border-bottom:1px solid rgba(128,128,128,.3); }
.mrcap-service-evidence__details summary { cursor:pointer; padding:20px 0; color:var(--mrcap-yellow); }
.mrcap-service-evidence__details .mrcap-service-grid { display:block; margin-top:0; }
.mrcap-service-evidence__details .mrcap-service-grid li { padding:16px 0; }
.mrcap-service-evidence--process .mrcap-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.mrcap-service-evidence--process .mrcap-service-evidence__figures img { height:320px; object-fit:contain; }
@media (max-width:1000px) {
 .mrcap-service-evidence--process .mrcap-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .mrcap-service-evidence--split, .mrcap-service-evidence--split-reverse, .mrcap-service-evidence--report { grid-template-columns:1fr; gap:24px; }
 .mrcap-service-evidence--split-reverse .mrcap-service-evidence__content, .mrcap-service-evidence--report .mrcap-service-evidence__content,
 .mrcap-service-evidence--split-reverse .mrcap-service-evidence__figures, .mrcap-service-evidence--report .mrcap-service-evidence__figures { grid-column:auto; grid-row:auto; }
 .mrcap-service-evidence--process .mrcap-service-grid { grid-template-columns:1fr; }
 .mrcap-service-evidence--process .mrcap-service-evidence__figures img { height:auto; }
}
