
/* V9: resolve seven-card Services grid without blank cells; responsive feature row. */
@media (min-width: 701px){
  .home-services .service-index-grid > .service-card:last-child,
  .all-services .service-index-grid > .service-card:last-child{
    grid-column: 1 / -1; display:grid;
    grid-template-columns: minmax(105px, .25fr) minmax(270px,1.15fr) minmax(270px,1.15fr);
    grid-template-rows:auto auto auto minmax(26px,1fr); gap:9px 26px;
    min-height:260px; padding:30px 32px; align-items:start;
  }
  .service-index-grid > .service-card:last-child > .service-card-num{grid-column:1;grid-row:1;margin:0}
  .service-index-grid > .service-card:last-child > .service-card-icon{grid-column:1;grid-row:2; margin:6px 0 0}
  .service-index-grid > .service-card:last-child > .service-card-media{grid-column:3;grid-row:1/5; margin:-30px -32px -30px 0; width:calc(100% + 32px);height:calc(100% + 60px);min-height:260px;transform:none}
  .service-index-grid > .service-card:last-child > h3{grid-column:2;grid-row:1/3;font-size:clamp(28px,2.7vw,43px);margin:5px 0 10px;max-width:420px}
  .service-index-grid > .service-card:last-child > p{grid-column:2;grid-row:3;margin:0 0 10px;max-width:440px}
  .service-index-grid > .service-card:last-child > .service-card-foot{grid-column:2;grid-row:4;margin-top:10px;width:100%;}
  .service-index-grid > .service-card:last-child:hover .service-card-media{transform:none}
}
@media (min-width:701px) and (max-width:1050px){
 .home-services .service-index-grid > .service-card:last-child,
 .all-services .service-index-grid > .service-card:last-child{grid-template-columns:70px minmax(160px,1fr) minmax(160px,1fr);gap:8px 18px}
}
@media (max-width:700px){
  .home-services .service-index-grid > .service-card:last-child,
  .all-services .service-index-grid > .service-card:last-child{grid-column:auto;}
}
/* V9: honest website capture treatment for matched, publicly accessible sites. */
.tf9-live-visual{position:relative;isolation:isolate;background:#102d43}
.tf9-live-web-window{position:absolute;z-index:5;top:16px;left:17px;right:17px;height:30px;padding:0 10px;background:rgba(248,251,255,.96);color:#253849;display:flex;align-items:center;gap:5px;box-shadow:0 3px 18px rgba(7,24,32,.12);pointer-events:none;border-radius:5px 5px 0 0}
.tf9-window-dot{width:5px;height:5px;border-radius:50%;background:#a6b4bf}
.tf9-window-domain{font-size:10px;font-weight:650;letter-spacing:.02em;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tf9-browser-tag{margin-left:auto;font-size:8px;color:#5f7284;white-space:nowrap;font-weight:700;letter-spacing:.09em}
.tf9-live-capture{position:absolute!important;z-index:3;inset:45px 17px 16px!important;width:calc(100% - 34px)!important;height:calc(100% - 61px)!important;max-width:none!important;object-fit:cover;object-position:top center!important;filter:none!important;opacity:0;transition:opacity .35s ease;pointer-events:none;border:1px solid rgba(255,255,255,.4);background:#fff;}
.tf9-live-capture.tf9-loaded{opacity:1}
.tf9-live-visual .tf7-cover-corner{z-index:6}
.tf9-project-links{display:flex;flex-wrap:wrap;gap:9px;padding:13px 22px 18px;border-top:1px solid #e5edf2;background:#fff}
.tf9-external-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:39px;padding:9px 12px;background:#edf4f7;border:1px solid #d7e5ef;color:#0b4356;font-weight:730;font-size:11px;text-decoration:none;line-height:1.4;transition:background .25s,color .25s}
.tf9-external-link:hover,.tf9-external-link:focus-visible{background:#0b4b68;color:#fff;text-decoration:none}
.tf9-demo-link{background:#f6f8fa}
.tf9-links-compact{padding:10px}
.tf7-detail-heading .tf9-project-links{padding:18px 0;background:transparent;border-top:0}
.tf7-detail-heading .tf9-external-link{background:transparent;border-color:#6c96ab;color:#d6f4ff}
.tf7-detail-heading .tf9-external-link:hover{background:#0b4b68}
.tf9-public-site-note{padding:18px 0;color:#526579;font-size:12px;line-height:1.6}
@media(max-width:700px){.tf9-project-links{padding:12px 15px 17px}.tf9-external-link{width:100%}.tf9-live-web-window{top:10px;left:10px;right:10px}.tf9-live-capture{inset:40px 10px 10px!important;width:calc(100% - 20px)!important;height:calc(100% - 50px)!important}}
