/* Existing catalogue identity, with four distinct service compositions. */
.services .section-intro{margin-bottom:38px}
.service-story{border-top:1px solid #d9dfe8;padding:30px 0 34px;display:flow-root}
.service-story:last-child{border-bottom:1px solid #d9dfe8}
.service-title{margin:0 0 22px}
.service-title .no{display:block;font:500 11px/1.5 Montserrat,sans-serif;color:var(--emc-gold);margin-bottom:8px}
.service-title h3{font:500 clamp(20px,1.8vw,27px)/1.4 Montserrat,'Segoe UI',sans-serif;letter-spacing:-.55px;color:#12366e;margin:0}
.service-text p{font:400 15px/1.9 'Segoe UI',Arial,sans-serif;color:#5e6b80;margin:0 0 17px}
.service-text p:last-child{margin-bottom:0}
.service-photo{position:relative;overflow:hidden;margin:0;background:#e9e9e6;isolation:isolate;border-radius:24px}
.story-0 .service-photo,.story-3 .service-photo{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 26px),transparent 100%)}
.story-1 .service-photo{mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 22px),transparent 100%)}
.story-2 .service-photo{mask-image:linear-gradient(to right,transparent 0%,#000 22px,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22px,#000 100%)}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.story-0 .service-photo{aspect-ratio:3.7;margin-bottom:22px}
.story-0 .service-photo img{object-position:center 57%}
.story-1{display:grid;grid-template-columns:38% minmax(0,1fr);gap:32px;align-items:start}
.story-1 .service-photo{aspect-ratio:1.2;margin-top:27px}
.story-1 .service-photo img,.story-2 .service-photo img{position:absolute;width:306%;max-width:none;height:auto;top:-2%;left:-103.3%;object-fit:initial}
.story-2 .service-photo{float:right;width:47%;aspect-ratio:1.4;margin:27px 0 16px 32px;shape-outside:margin-box}
.story-2 .service-photo img{left:-204.9%;top:-7%}
.story-3 .service-photo{aspect-ratio:4.35;margin-top:24px}
.story-3 .service-photo img{object-position:center 61%}
@media(min-width:1600px){.service-text p{font-size:16px}.story-1{gap:42px}.story-2 .service-photo{margin-left:42px}}
@media(max-width:1000px){.story-1{grid-template-columns:35% minmax(0,1fr);gap:25px}.service-title h3{font-size:21px}.service-text p{font-size:14px;line-height:1.85}.story-2 .service-photo{width:43%;margin-left:25px;aspect-ratio:1.55}}
@media(max-width:850px){.service-story{padding:25px 0 28px}.service-title{margin-bottom:18px}.service-title h3{font-size:20px;letter-spacing:-.4px}.service-text p{font-size:14px;line-height:1.85;margin-bottom:16px}.story-0 .service-photo{aspect-ratio:2.4;margin-bottom:18px}.story-0 .service-photo img{object-position:40% center}.story-1{display:flex;flex-direction:column;gap:0}.story-1 .service-content{display:contents}.story-1 .service-title{order:-2}.story-1 .service-photo{order:-1;width:100%;aspect-ratio:1.6;margin:0 0 18px}.story-1 .service-photo img{top:auto;bottom:-12%}.story-2 .service-photo{float:none;width:100%;aspect-ratio:1.65;margin:0 0 18px}.story-2{display:flex;flex-direction:column}.story-2 .service-title{order:-2}.story-2 .service-photo{order:-1}.story-3 .service-photo{aspect-ratio:2.5;margin-top:19px}.story-3 .service-photo img{object-position:65% center}}
@media print{.service-story{break-inside:avoid}.service-text p{font-size:11px;line-height:1.6}.service-photo{max-height:65mm}.story-1{gap:20px}.service-title h3{font-size:18px}}

.story-1 .service-photo img{top:auto;bottom:-12%}
.service-story .service-photo{mask-image:none;-webkit-mask-image:none;box-shadow:0 15px 30px -24px rgba(16,39,67,.42),0 3px 9px -7px rgba(16,39,67,.16)}
.service-photo:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);mask-image:linear-gradient(to right,#000 0,transparent 15px,transparent calc(100% - 15px),#000 100%);-webkit-mask-image:linear-gradient(to right,#000 0,transparent 15px,transparent calc(100% - 15px),#000 100%)}
.service-photo:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 9px 2px #f8f9fb80}
.story-0 .service-photo:after,.story-3 .service-photo:after{background:linear-gradient(to bottom,transparent calc(100% - 22px),#f8f9fbd9 100%)}
.story-1 .service-photo:after{background:linear-gradient(to right,transparent calc(100% - 18px),#f8f9fbbf 100%)}
.story-2 .service-photo:after{background:linear-gradient(to right,#f8f9fbbf 0,transparent 18px)}
.story-2 .service-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%}
.service-toggle{display:inline-flex;align-items:center;gap:18px;padding:2px 0 7px;margin:0 0 4px;border:0;border-bottom:1px solid var(--emc-gold);background:transparent;color:var(--emc-gold);font:500 11px/1.6 Montserrat,sans-serif;cursor:pointer;text-align:left}
.service-toggle span{font:400 18px/1 Arial,sans-serif}.service-toggle:hover{color:#12366e;border-color:#12366e}.service-extra{padding-top:18px}.service-extra[hidden]{display:none}
@media print{.service-toggle{display:none}.service-extra[hidden]{display:block}}
