#service-page.sites-revision{--revision-soft:#f2f7f7}
#service-page.sites-revision .sites-revision-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}
#service-page.sites-revision .sites-revision-hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:-1}
#service-page.sites-revision .sites-revision-hero__inner{padding-block:88px 80px}
#service-page.sites-revision .sites-revision-hero h1{font-size:1rem;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;color:#a7dfe8;font-weight:650;max-width:65ch}
#service-page.sites-revision .sites-revision-hero__claim{font-size:clamp(2.8rem,5.2vw,5rem);font-weight:550;letter-spacing:-.05em;line-height:1.04;margin-top:26px;max-width:21ch;text-wrap:balance}
#service-page.sites-revision .sites-revision-hero__claim span{color:#fff}
#service-page.sites-revision .sites-revision-hero__lead{font-size:1.15rem;line-height:1.55;max-width:59ch;margin-top:28px;color:#d7e6ef}
#service-page.sites-revision .sites-revision-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
#service-page.sites-revision .sites-revision-actions>a:not(.button){font-weight:550}
#service-page.sites-revision .sites-revision-hero .button{background:var(--orange);border-color:var(--orange);color:#0e2238}
#service-page.sites-revision .sites-revision-hero .button:hover{background:#ff9f72;border-color:#ff9f72}
#service-page.sites-revision .sites-revision-hero .sites-revision-actions>a:not(.button){color:#fff}
#service-page.sites-revision .sites-showcase__intro{font-size:1.1rem;line-height:1.55;color:#d7e6ef;text-align:center;margin:0 auto 32px;max-width:55ch}
#service-page.sites-revision .sites-showcase .project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#service-page.sites-revision .sites-showcase .project-gallery .project-card:nth-child(n){grid-area:auto;margin-top:0}
#service-page.sites-revision .sites-showcase .project-gallery .project-card:first-child{margin-top:80px}
#service-page.sites-revision .sites-showcase .project-gallery .project-card:last-child{margin-top:145px}
#service-page.sites-revision .sites-showcase .sites-showcase-card h3{font-size:1.65rem;color:#fff;line-height:1.2;margin-top:8px}
#service-page.sites-revision .sites-showcase .sites-showcase-card__sector{color:#a7dfe8;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em;margin-top:20px}
#service-page.sites-revision .sites-showcase .sites-showcase-card__text{font-size:.96rem;color:#d7e6ef;line-height:1.55;margin-top:12px;max-width:34ch}
#service-page.sites-revision .sites-showcase-card__link{display:inline-flex;gap:20px;align-items:center;color:#fff;font-weight:550;font-size:.93rem;margin-top:18px}
#service-page.sites-revision .sites-showcase-card__link:hover{color:#ffad83}
#service-page.sites-revision .sites-more{padding-block:80px 90px}
#service-page.sites-revision .sites-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
#service-page.sites-revision .sites-more-card{min-width:0;border-bottom:1px solid var(--border);padding-bottom:24px}
#service-page.sites-revision .sites-more-card__image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#eef1f2}
#service-page.sites-revision .sites-more-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
#service-page.sites-revision .sites-more-card__image:hover img{transform:scale(1.025)}
#service-page.sites-revision .sites-more-card__copy{padding-top:18px}
#service-page.sites-revision .sites-more-card__copy>p{font-size:.73rem;color:var(--cyan);margin-bottom:6px}
#service-page.sites-revision .sites-more-card h3{font-size:1.3rem;margin-bottom:13px}
#service-page.sites-revision .sites-more-card__copy>a{font-size:.9rem;font-weight:550}
#service-page.sites-revision .sites-card-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
#service-page.sites-revision .sites-showcase-card .sites-card-links{margin-top:18px}
#service-page.sites-revision .sites-card-links .sites-showcase-card__link{margin-top:0}
#service-page.sites-revision .sites-more-card__copy .sites-card-links>a{font-size:.9rem;font-weight:550}
#service-page.sites-revision .sites-offer{background:var(--revision-soft)}
#service-page.sites-revision .sites-revision-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 65px;align-items:start;margin-bottom:48px}
#service-page.sites-revision .sites-revision-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}
#service-page.sites-revision .sites-revision-heading>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);padding-top:8px;max-width:53ch}
#service-page.sites-revision .sites-revision-heading h2 span,#service-page.sites-revision .sites-investment h2 span{color:var(--cyan)}
#service-page.sites-revision .sites-offer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
#service-page.sites-revision .sites-offer__grid article{border-top:1px solid #bfcfd4;padding-top:25px}
#service-page.sites-revision .sites-offer__icon{display:block;width:48px;height:48px;margin-bottom:24px;color:var(--cyan)}
#service-page.sites-revision .sites-offer__icon svg{width:100%;height:100%}
#service-page.sites-revision .sites-offer__grid h3{margin-bottom:14px}
#service-page.sites-revision .sites-offer__grid p{font-size:.97rem;color:var(--muted)}
#service-page.sites-revision .sites-offer__link{display:inline-flex;gap:12px;align-items:center;margin-top:16px;font-size:.9rem;font-weight:550}
#service-page.sites-revision .sites-photo{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border-top:1px solid #bfcfd4;padding-top:32px;margin-top:48px}
#service-page.sites-revision .sites-photo .eyebrow{margin-bottom:10px}
#service-page.sites-revision .sites-photo>p{color:var(--muted);font-size:1rem}
#service-page.sites-revision .sites-continuity__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
#service-page.sites-revision .sites-continuity__grid article{border-top:2px solid var(--orange);padding-top:24px}
#service-page.sites-revision .sites-continuity__grid h3{margin-bottom:16px}
#service-page.sites-revision .sites-continuity__grid p{font-size:.98rem;color:var(--muted)}
#service-page.sites-revision .sites-continuity__grid a{display:inline-block;font-size:.88rem;margin-top:20px;font-weight:550}
#service-page.sites-revision .sites-technical{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:48px}
#service-page.sites-revision .sites-technical>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:1.1rem;list-style:none;font-weight:550;padding:24px 0;cursor:pointer}
#service-page.sites-revision .sites-technical>summary::-webkit-details-marker{display:none}
#service-page.sites-revision .sites-technical>summary>span{color:var(--orange);font-size:1.8rem}
#service-page.sites-revision .sites-technical[open]>summary>span{transform:rotate(45deg)}
#service-page.sites-revision .sites-technical>div{padding-bottom:32px;max-width:900px}
#service-page.sites-revision .sites-technical section{margin-top:28px}
#service-page.sites-revision .sites-technical h3{margin-bottom:12px}
#service-page.sites-revision .sites-technical p{max-width:80ch;color:var(--muted);font-size:1rem}
#service-page.sites-revision .sites-technical>div>p{margin-block:16px}
#service-page.sites-revision .sites-technical details{border-top:1px solid var(--border);padding-block:18px}
#service-page.sites-revision .sites-technical details summary{cursor:pointer;font-weight:550}
#service-page.sites-revision .sites-technical details p{margin-top:14px}
#service-page.sites-revision .sites-investment{background:var(--revision-soft)}
#service-page.sites-revision .sites-investment__inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}
#service-page.sites-revision .sites-investment__inner>div>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);margin-bottom:22px}
#service-page.sites-revision .sites-sectors{padding-block:42px}
#service-page.sites-revision .sites-sectors>div{display:flex;flex-wrap:wrap;gap:14px 24px}
#service-page.sites-revision .sites-sectors a{font-size:.9rem}
#service-page.sites-revision .sites-domain{border-top:1px solid var(--border);padding-block:25px;margin-block:0 30px}
#service-page.sites-revision .sites-domain>summary{cursor:pointer;font-weight:550}
#service-page.sites-revision .sites-domain>div{padding-top:24px}
#service-page.sites-revision .sites-territory{padding-block:48px 64px;border-top:1px solid var(--border)}
#service-page.sites-revision .sites-territory .sites-revision-heading{margin-bottom:32px}
#service-page.sites-revision .territory-readings__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#service-page.sites-revision .territory-reading{min-width:0}
#service-page.sites-revision .territory-reading__link{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:26px;border:1px solid var(--border);border-radius:8px;background:var(--revision-soft);text-decoration:none}
#service-page.sites-revision .territory-reading__link h3{font-size:1.35rem;line-height:1.3;margin-bottom:14px}
#service-page.sites-revision .territory-reading__link p{font-size:.98rem;color:var(--muted);margin-bottom:22px}
#service-page.sites-revision .territory-reading__action{display:inline-flex;gap:20px;align-items:center;margin-top:auto;font-size:.9rem;font-weight:550}
#service-page.sites-revision .territory-reading__link:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
  #service-page.sites-revision .sites-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #service-page.sites-revision .sites-showcase .project-gallery{gap:20px}
  #service-page.sites-revision .sites-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #service-page.sites-revision .sites-continuity__grid{gap:24px}
}
@media(max-width:800px){
  #service-page.sites-revision .sites-revision-hero__inner{padding-block:55px 62px}
  #service-page.sites-revision .sites-revision-hero h1{font-size:.83rem}
  #service-page.sites-revision .sites-revision-hero__claim{font-size:clamp(2.45rem,8vw,3.8rem);max-width:21ch}
  #service-page.sites-revision .sites-revision-hero__lead{font-size:1.04rem}
  #service-page.sites-revision .sites-revision-heading,#service-page.sites-revision .sites-investment__inner,#service-page.sites-revision .sites-photo{grid-template-columns:1fr;gap:22px}
  #service-page.sites-revision .sites-continuity__grid{grid-template-columns:1fr;gap:30px}
  #service-page.sites-revision .sites-showcase .project-gallery{grid-template-columns:1fr;max-width:540px}
  #service-page.sites-revision .sites-showcase .project-gallery .project-card:nth-child(n){margin-top:0}
  #service-page.sites-revision .sites-showcase-card{padding-bottom:16px}
  #service-page.sites-revision .sites-showcase__intro{text-align:left;margin-bottom:30px}
  #service-page.sites-revision .sites-showcase .work-main-title{font-size:clamp(2.1rem,8vw,4rem)}
  #service-page.sites-revision .sites-more{padding-block:60px}
  #service-page.sites-revision .territory-readings__list{grid-template-columns:1fr}
}
@media(max-width:500px){
  #service-page.sites-revision .sites-more__grid,#service-page.sites-revision .sites-offer__grid{grid-template-columns:1fr}
  #service-page.sites-revision .sites-revision-actions{gap:22px}
  #service-page.sites-revision .sites-revision-hero__claim{font-size:2.8rem}
  #service-page.sites-revision .sites-revision-heading{margin-bottom:32px}
  #service-page.sites-revision .sites-photo{gap:18px;margin-top:32px}
}
@media(prefers-reduced-motion:reduce){
  #service-page.sites-revision .sites-more-card__image img{transition:none}
}
