/* Photographic service collection and consistent rounded surfaces. */
:root{--radius:16px}
.services-grid{gap:22px}
.service-card{position:relative;min-height:440px;padding:0;border:0;border-radius:20px;isolation:isolate;background:#092d3c;box-shadow:0 6px 20px #092d3c0a;display:flex;justify-content:flex-end;color:#fff}
.service-card::after{display:block;content:'';position:absolute;inset:0;width:auto;height:auto;right:0;top:0;border:0;border-radius:inherit;background:linear-gradient(180deg,#06243105 5%,#06243114 28%,#062431b8 52%,#041c29f2 100%);z-index:-1;pointer-events:none}
.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.service-card:hover{background:#092d3c;box-shadow:0 18px 40px #092d3c24;transform:translateY(-5px)}.service-card:hover .service-photo{transform:scale(1.055)}
.service-content{padding:30px 28px 26px;position:relative;z-index:1;width:100%}
.service-num{position:absolute;inset-inline-end:22px;top:22px;background:#06243160;color:#fff;border:1px solid #ffffff65;border-radius:999px;padding:6px 11px;font-size:10px;backdrop-filter:blur(12px)}
.service-title{font-size:23px;color:#fff;line-height:1.4;margin-bottom:8px}.service-subtitle{font-size:10px;letter-spacing:.09em;color:#d1e6e4}.service-description{font-size:13px;line-height:1.85;color:#e0eaea;margin:17px 0 22px}.service-bottom{border-top:1px solid #ffffff35;padding-top:17px;gap:12px}.service-tag{color:#bed6d4;font-size:10px}.service-link{color:#fff;font-size:12px}.service-link span{font-size:20px;line-height:1}
.route-photographic{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:530px;border-radius:24px;overflow:hidden;background:#092d3c;justify-content:center}
.route-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 55%;transition:transform 1.5s var(--ease)}
.route-photographic::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052735f5,#052735cf 33%,#05273524 72%),linear-gradient(0deg,#052735a1,transparent 40%)}
.route-photographic:hover .route-photo{transform:scale(1.025)}
.route-photographic .route-copy{width:52%;padding:56px 54px 28px}.route-photographic .route-title{font-size:38px;line-height:1.4;margin:18px 0 20px}.route-photographic .route-body{font-size:14px;color:#d2e1e3;max-width:380px;margin-bottom:27px}.route-photographic .text-link{font-size:13px}
.route-destinations{margin:4px 54px 40px;display:flex;align-items:center;gap:27px;color:#fff;padding:17px 23px;border:1px solid #ffffff40;border-radius:16px;background:#06243165;backdrop-filter:blur(10px)}
.route-destinations span{font-size:13px;font-weight:600}.route-destinations small{display:block;font-size:9px;color:#b7d3d3;letter-spacing:.14em;margin-bottom:4px;font-weight:400}.route-destinations b{font-size:23px;font-weight:400;color:#a5decd}
[dir=rtl] .route-photographic::after{background:linear-gradient(-90deg,#052735f5,#052735cf 33%,#05273524 72%),linear-gradient(0deg,#052735a1,transparent 40%)}
.button,.button-small,.quick-contact{border-radius:999px}.route-panel,.case-image-wrap,.case-detail,.industry-card,.about-photo,.insight-card,.contact-form-card,.aside-card{border-radius:20px}.credential,.form-field input,.form-field textarea,.enquiry-summary{border-radius:12px}.case-badge{border-radius:999px}.article-takeaway,[dir=rtl] .article-takeaway{border-radius:16px}.mobile-menu{border-radius:0 0 20px 20px}.faq-list{border:0;display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:16px;padding:0 22px;background:#fff}.faq-question{padding:21px 0}.faq-item.open{border-color:#a4cbc2}.about-values{border:0;display:grid;gap:8px}.about-value{border:1px solid #ffffff22;border-radius:12px;padding:15px;background:#ffffff04}.workflow{border:0;gap:16px;padding-top:8px}.workflow li{border:1px solid var(--line);border-radius:16px;padding:22px 20px}
@media(max-width:1100px){.service-card{min-height:460px}.service-content{padding:25px 22px}.service-title{font-size:21px}.route-photographic .route-copy{width:60%;padding-inline:38px}.route-destinations{margin-inline:38px}}
@media(max-width:800px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{min-height:435px}.route-photographic{min-height:560px}.route-photographic .route-copy{width:78%;padding:40px 32px 20px}.route-photographic .route-title{font-size:32px}.route-destinations{margin:8px 32px 34px}.route-photographic::after{background:linear-gradient(90deg,#052735ed,#05273585 65%,#05273520),linear-gradient(0deg,#052735bb,transparent)}.service-description{font-size:13px}}
@media(max-width:500px){.services-grid{grid-template-columns:1fr;gap:20px}.service-card{min-height:435px;border-radius:20px}.service-content{padding:28px}.service-title{font-size:24px}.service-description{font-size:14px;line-height:1.85}.service-subtitle{font-size:11px}.service-tag{font-size:11px}.route-photographic{min-height:580px;border-radius:20px}.route-photographic .route-copy{width:100%;padding:34px 26px 20px}.route-photographic .route-title{font-size:29px}.route-photo{object-position:60% center}.route-photographic::after,[dir=rtl] .route-photographic::after{background:linear-gradient(180deg,#052735f0,#052735b0 48%,#05273565)}.route-destinations{margin:10px 26px 30px;padding:15px 17px;gap:17px}.route-destinations span{font-size:11px}.route-destinations small{font-size:8px}.faq-item{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.service-photo,.route-photo{transition:none}.service-card:hover .service-photo,.route-photographic:hover .route-photo{transform:none}}
