
/* Orca Clean V33 / Services video concept, scoped to services detail page only. */
.service-page .services-film-hero{
  padding:126px 0 74px;overflow:hidden;color:#f9fcff;
  background:radial-gradient(ellipse at 83% 4%,rgba(35,108,178,.28),transparent 40%),
             linear-gradient(155deg,#071f39 0%,#082c50 62%,#0a395f 100%);
}
.services-film-hero .breadcrumb{margin-bottom:47px;color:#b9cddf}
.services-film-hero .breadcrumb a{color:#d2e9fa}
.services-film-header{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(240px,.55fr);gap:clamp(32px,6vw,100px);align-items:end;margin-bottom:39px}
.services-film-intro .eyebrow{color:#a4d0f1;margin-bottom:25px}
.services-film-intro h1{max-width:940px;margin:0;font-size:clamp(3.9rem,6.4vw,6.8rem);line-height:.975;letter-spacing:-.065em;font-weight:520;color:#fff}
.services-film-intro h1 em{font-weight:400;font-style:normal;color:#91c7e9}
.services-film-side{padding-bottom:5px}
.services-film-side>p{max-width:370px;margin:0 0 25px;color:#d2e0ec;line-height:1.65;font-size:1.075rem}
.services-film-side .button{white-space:nowrap}
.services-film-gallery{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:218px 218px;gap:12px}
.services-film-tile{position:relative;margin:0;isolation:isolate;overflow:hidden;min-height:0;border:1px solid rgba(203,227,244,.16);border-radius:13px;background:linear-gradient(135deg,#244966,#102f4b 55%,#315b74);}
.services-film-tile--office{grid-row:span 2;background:linear-gradient(133deg,#274d69 0%,#09263e 60%,#153e5e 100%)}
.services-film-tile--floor{background:linear-gradient(125deg,#294f6c,#102f4b)}
.services-film-tile--carpet{background:linear-gradient(130deg,#224763,#082943)}
.services-film-tile::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,23,43,.10) 0%,rgba(4,23,43,.12) 35%,rgba(2,16,30,.78) 100%)}
.services-film-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.74;filter:saturate(.72) contrast(.98);transition:opacity .8s ease,transform 1.2s ease}
.services-film-tile--office video{object-position:55% center}
.services-film-tile--floor video{object-position:50% 55%}
.services-film-tile--carpet video{object-position:50% 50%}
.services-film-tile.is-playing video{opacity:.83}
.services-film-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:25px 29px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.services-film-tile--office .services-film-caption{padding:34px 38px}
.services-film-category{color:#b8dbf2;text-transform:uppercase;letter-spacing:.145em;font-size:.68rem;font-weight:780;margin-bottom:3px}
.services-film-caption strong{font-size:clamp(1.3rem,1.8vw,2.05rem);font-weight:600;letter-spacing:-.035em;line-height:1.13}
.services-film-tile--office .services-film-caption strong{font-size:clamp(1.95rem,2.9vw,3.05rem)}
.services-film-caption>span:last-child{font-size:.83rem;color:#e3edf6;line-height:1.4}
.services-film-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:17px}
.services-film-footer p{margin:0;color:#bed1e2;font-size:.94rem;line-height:1.5}
.services-film-motion{border:0;background:transparent;color:#bfd9ef;cursor:pointer;font:inherit;font-size:.83rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;padding:7px 2px}
.services-film-motion span{display:inline-block;margin-left:6px;text-decoration:none}
.services-film-motion:hover{color:white}
.services-film-motion:focus-visible{outline:2px solid #abd8f6;outline-offset:4px}
/* Editorial list of scope rather than large numbered tiles. Retain exact V32 inclusion copy. */
.service-page .office-inclusions{padding:95px 0 91px;background:#f5f9fc;color:#12344d}
.service-page .office-inclusions .section-heading{color:#12344d;margin-bottom:42px}
.service-page .office-inclusions .section-heading h2{color:#11324e}
.service-page .office-inclusions .section-heading .section-kicker{color:#226d9e}
.service-page .office-inclusions .section-heading>p{color:#526c81}
.service-page .office-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;column-gap:35px}
.service-page .office-service-card{background:transparent;box-shadow:none;border:0;border-top:1px solid #c9dbe8;border-radius:0;min-height:196px;padding:24px 0 24px;color:#12344d}
.service-page .office-service-card>span{display:none}
.service-page .office-service-card h3{font-size:clamp(1.25rem,1.65vw,1.59rem);margin:0 0 12px;line-height:1.2;letter-spacing:-.035em;color:#12344d}
.service-page .office-service-card p{color:#526a7d;font-size:.94rem;line-height:1.63}
.service-page .office-area{padding:70px 0;background:#fff}
.service-page .office-faq{padding-top:87px}
@media(max-width:1000px){
  .services-film-header{grid-template-columns:1fr .7fr;gap:38px}
  .services-film-intro h1{font-size:clamp(3.4rem,7vw,5.4rem)}
  .services-film-gallery{grid-template-rows:185px 185px}
}
@media(max-width:760px){
  .service-page .services-film-hero{padding:108px 0 49px}
  .services-film-hero .breadcrumb{margin-bottom:34px}
  .services-film-header{display:block;margin-bottom:29px}
  .services-film-intro h1{font-size:clamp(3rem,12vw,4.65rem);max-width:520px}
  .services-film-side{margin-top:21px}
  .services-film-side>p{font-size:1rem;margin:0 0 19px}
  .services-film-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 205px;gap:9px}
  .services-film-tile--office{grid-column:span 2;grid-row:auto}
  .services-film-caption,.services-film-tile--office .services-film-caption{padding:20px}
  .services-film-tile--office .services-film-caption strong{font-size:2.15rem}
  .services-film-caption strong{font-size:1.27rem}
  .services-film-category{font-size:.59rem;letter-spacing:.1em}
  .services-film-caption>span:last-child{font-size:.72rem}
  .services-film-footer{align-items:start;flex-wrap:wrap;gap:9px}
  .services-film-footer p{font-size:.82rem;max-width:350px}
  .service-page .office-inclusions{padding:68px 0 62px}
  .service-page .office-service-grid{grid-template-columns:1fr;column-gap:0}
  .service-page .office-service-card{min-height:auto;padding:20px 0}
  .service-page .office-service-card h3{font-size:1.32rem}
  .service-page .office-area{padding:55px 0}
}
@media(max-width:420px){
  .services-film-gallery{grid-template-rows:255px 180px;gap:7px}
  .services-film-caption,.services-film-tile--office .services-film-caption{padding:15px}
  .services-film-tile--office .services-film-caption strong{font-size:1.86rem}
  .services-film-caption strong{font-size:1.12rem}
  .services-film-caption>span:last-child{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.services-film-tile video{transition:none!important}}

/* Keep video captions comfortably legible on narrow phones. */
@media(max-width:600px){
 .services-film-gallery{grid-template-columns:1fr;grid-template-rows:300px 177px 177px;gap:9px}
 .services-film-tile--office{grid-column:auto}
 .services-film-caption strong{font-size:1.38rem}
 .services-film-caption>span:last-child{font-size:.77rem}
}
@media(max-width:420px){
 .services-film-gallery{grid-template-rows:265px 170px 170px}
}
