/* Service refinements: compact four-service reader, consistent marketing rows,
   purpose-based technology categories and legible photo-led event cards. */
#main.sv-page .ss-compact .ss-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}
#main.sv-page .ss-compact .ss-tab{justify-content:flex-start;padding:17px 20px}
#main.sv-page .ss-compact .ss-card{grid-template-columns:32% 68%;min-height:var(--ss-card-height,0px)}
#main.sv-page .ss-compact .ss-art{min-height:0;padding:25px 27px}
.ss-compact .art-title,.ss-compact .ss-art--matching .art-title{font-size:32px;line-height:1.08;margin-top:25px}
.ss-compact .ss-art-visual{position:relative;height:234px;flex:1;min-height:234px;margin:12px 0 5px}
.ss-compact .ss-art-visual>div{position:absolute;left:50%;top:50%;right:auto;width:315px;max-width:none;height:286px;margin:0;transform:translate(-50%,-50%) scale(.83);transform-origin:center}
.ss-compact .art-footer{padding-top:12px;font-size:11px}
#main.sv-page .ss-compact .ss-content{padding:29px 32px 25px}
#main.sv-page .ss-compact .ss-content h3{font-size:28px;margin-bottom:13px}
#main.sv-page .ss-compact .ss-description{font-size:14px;line-height:1.85}
.ss-compact .ss-task-group{padding-top:20px;margin-top:21px}
.ss-compact .ss-small-label{margin-bottom:15px}
#main.sv-page .ss-compact .ss-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ss-compact .ss-task-list li{display:block;position:relative;padding-top:0}
.ss-compact .ss-check{margin:0 0 9px}
#main.sv-page .ss-compact .ss-task-list h4{margin:0 0 7px;font-size:14px}
#main.sv-page .ss-compact .ss-task-list p{font-size:12px;line-height:1.8;word-break:keep-all}
#main.sv-page .ss-compact .ss-deliverable{padding:14px 17px;margin-top:22px}
.ss-compact .ss-inquiry{margin-top:14px}
#main.sv-page .ss-compact .ss-controls{padding-top:16px;min-height:62px}
/* Both marketing services share the same grid, padding, borders and CTA position. */
#content-brand .mk-content-feature{grid-template-columns:1.12fr 1fr;min-height:355px;margin-bottom:24px}
#content-brand .mk-content-copy{display:flex;flex-direction:column;align-items:flex-start;padding:34px 48px 32px 0}
#content-brand .mk-content-copy .mk-text-link{margin-top:auto}
#content-brand .mk-content-formats{padding:26px 30px}
.mk-production-types{width:100%;margin:20px 0 18px}
.mk-production-types h4{margin:0 0 10px;font-size:12px;font-weight:700;color:#007eaf}
.mk-production-types ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}
.mk-production-types li{position:relative;padding-left:13px;font-size:13px;line-height:1.8;color:#254d64;word-break:keep-all}
.mk-production-types li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:#009fe3}
.mk-production-team{margin:0 0 22px;padding:14px 16px;background:#f0f5f8;border-left:2px solid #009fe3;font-size:12px;line-height:1.85;color:#526f80;word-break:keep-all}
.mk-production-team strong{display:block;margin-bottom:4px;color:#0b2d42;font-size:13px}
.mk-identity-board{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;min-height:265px;width:100%;max-width:490px;align-self:center}
.mk-identity-type{grid-column:1/-1;padding:23px 25px;background:#fff;border:1px solid #d4e0e8}
.mk-identity-board small{display:block;font:600 7px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#39728e}
.mk-identity-type>strong{display:flex;align-items:baseline;gap:17px;font:700 57px/1.1 Arial,sans-serif;letter-spacing:-.05em;color:#0b2d42;margin:12px 0 8px}
.mk-identity-type>strong>span{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.045em}
.mk-identity-type>p{font-size:11px;color:#587587;margin:0}
.mk-identity-mark{padding:20px 23px;background:#0c3147;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.mk-identity-mark small{color:#a5d9ed}
.mk-identity-mark strong{font:600 34px/1.2 Arial,sans-serif;letter-spacing:-.05em;margin:11px 0}
.mk-identity-mark>span,.mk-identity-colors>span{font-size:9px;line-height:1.7}
.mk-identity-colors{padding:20px 23px;background:#fff;border:1px solid #d4e0e8;display:flex;flex-direction:column;justify-content:space-between;color:#587587}
.mk-identity-colors>div{display:flex;height:32px;margin:14px 0}
.mk-identity-colors i{flex:1;background:#0c3147}
.mk-identity-colors i:nth-child(2){background:#009fe3}
.mk-identity-colors i:nth-child(3){background:#a6d8ed}
/* Four categories reflect service purpose, rather than equal-sized buckets. */
#main.sv-page .tc-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
#main.sv-page .tc-fields button{padding-inline:14px}
#main.sv-page .tc-panel{min-height:420px}
/* Apply photo treatment and contrast to every event type, including old light styles. */
#main.sv-page .xp-event-card.has-photo{background:#0b2d42;color:#fff;isolation:isolate}
#main.sv-page .xp-event-card.has-photo>.xp-photo-scrim{background:linear-gradient(180deg,rgba(6,28,47,.25) 0%,rgba(6,28,47,.45) 30%,rgba(6,28,47,.88) 69%,rgba(6,28,47,.98) 100%)}
#main.sv-page .xp-event-card.has-photo .xp-event-type,
#main.sv-page .xp-event-card.has-photo .xp-event-type i,
#main.sv-page .xp-event-card.has-photo .xp-event-copy>strong,
#main.sv-page .xp-event-card.has-photo .xp-event-open{color:#fff}
#main.sv-page .xp-event-card.has-photo .xp-event-copy>small{color:#c5e4f3}
#main.sv-page .xp-event-card.has-photo .xp-event-copy>span{color:#e3edf5}
#main.sv-page .xp-event-card.has-photo .xp-event-open{border-color:#ffffff38}
#main.sv-page .xp-event-card.has-photo .xp-event-copy>strong{font-size:23px;line-height:1.4;font-weight:700;text-shadow:0 2px 10px #00162638}
@media(max-width:1100px) and (min-width:851px){
 .ss-compact .ss-art-visual>div{transform:translate(-50%,-50%) scale(.72)}
 #main.sv-page .ss-compact .ss-art{padding:24px 21px}
 .ss-compact .art-title,.ss-compact .ss-art--matching .art-title{font-size:28px}
 #main.sv-page .ss-compact .ss-content{padding:27px 25px}
 #main.sv-page .ss-compact .ss-task-list{gap:14px}
 #main.sv-page .ss-compact .ss-tab{font-size:12px;padding-inline:13px}
}
@media(max-width:850px){
 #main.sv-page .ss-compact .ss-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;border:0;padding:0}
 #main.sv-page .ss-compact .ss-tab{width:auto;min-width:0;white-space:normal;justify-content:flex-start;padding:12px 14px;min-height:49px}
 #main.sv-page .ss-compact .ss-card{display:block;min-height:0}
 #main.sv-page .ss-compact .ss-content{padding:25px 23px}
 #main.sv-page .ss-compact .ss-task-list{grid-template-columns:1fr;gap:17px}
 .ss-compact .ss-task-list li{display:flex;gap:11px}
 .ss-compact .ss-check{margin:2px 0 0}
 #main.sv-page .ss-compact .ss-content h3{font-size:25px}
 #main.sv-page .ss-compact .ss-task-list p{font-size:13px}
 #main.sv-page .ss-compact .ss-task-list h4{margin-bottom:4px}
 #content-brand .mk-content-copy{padding-right:25px}
 #content-brand .mk-content-formats{padding:24px}
 .mk-identity-type{padding:21px}
 .mk-identity-mark,.mk-identity-colors{padding:18px}
}
@media(max-width:760px){
 #main.sv-page .tc-fields{grid-template-columns:1fr 1fr}
 #main.sv-page .tc-fields button:nth-child(2){border-right:0}
 #main.sv-page .tc-fields button:nth-child(-n+2){border-bottom:1px solid #d5e1e8}
 #main.sv-page .tc-panel{min-height:0}
}
@media(max-width:700px){
 #content-brand .mk-content-feature{grid-template-columns:1fr;min-height:0;margin-bottom:30px}
 #content-brand .mk-content-copy{padding:28px 0}
 #content-brand .mk-content-copy .mk-text-link{margin-top:8px}
 #content-brand .mk-content-formats{padding:24px 22px}
 .mk-identity-board{min-height:255px;gap:12px}
 .mk-identity-type>strong{font-size:50px}
 .mk-identity-type>strong>span{font-size:19px}
 .mk-identity-mark strong{font-size:29px}
}
