/* November 2026 brand-consistent human-centered imagery refresh. */
/* Homepage hero preserves the original navy/gold orbit artwork and integrates the exact uploaded Green Chavez logo lockup. */
.gc-hero-globe{background:url('brand-orbit-official-logo-v10.svg') right center/contain no-repeat!important;opacity:.58!important;right:-9%!important;width:66%!important}
.gc-hero-brand-emblem{position:absolute;right:1.8%;top:14%;width:clamp(156px,18vw,265px);height:auto;opacity:.20;object-fit:contain;pointer-events:none;z-index:0;filter:drop-shadow(0 0 18px rgba(203,151,77,.16))}
.gc-hero-copy{position:relative;z-index:1}
/* A personal, photo-led bilingual Services hero with no fake G/C letters. */
body.page-services .services-page-hero{min-height:0;background:linear-gradient(115deg,#101c2c 0%,#17283a 65%,#22374d 100%);color:#fbfaf5}
body.page-services .services-page-hero::after{opacity:.42}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(34px,4.5vw,82px);padding-block:50px 65px;position:relative;z-index:1}
.services-hero-copy{padding:12px 0 18px;position:relative;z-index:2}
body.page-services .services-hero-copy h1{font:400 clamp(43px,4.5vw,68px)/1.12 var(--serif);letter-spacing:-.047em;color:#fffaf2;max-width:700px;margin:0 0 22px}
body.page-services .services-hero-copy .page-hero-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.78;max-width:590px;color:#e0e6eb}
.services-hero-action{margin-top:26px;min-height:49px;width:auto;padding:15px 24px;max-width:100%}
.services-hero-visual{position:relative;min-height:400px;isolation:isolate}
.services-hero-visual:before{content:"";position:absolute;inset:5% 5% 11% 13%;border:1px solid rgba(214,175,118,.56);border-radius:14px;transform:translate(15px,-14px)}
.services-hero-main-photo{position:absolute;inset:4% 4% 3% 19%;border-radius:12px;overflow:hidden;box-shadow:0 23px 52px rgba(4,9,18,.32);background:#263a49}
.services-hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block}
.services-hero-inset-photo{position:absolute;bottom:0;left:0;width:46%;height:34%;border:5px solid #1e3041;border-radius:10px;overflow:hidden;background:#30475a;box-shadow:0 14px 30px rgba(2,8,18,.3)}
.services-hero-inset-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.services-hero-photo-rule{position:absolute;right:-5px;top:-1px;width:95px;height:4px;background:#bc8e60;border-radius:2px}
/* Replaces 8 abstract service symbols with real, service-appropriate editorial photographs. */
body.page-services .services-index{background:#fffdfa}
body.page-services .services-index-heading{align-items:end;margin-bottom:34px}
body.page-services .services-index-heading .eyebrow{color:#997247;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 12px}
body.page-services .services-index-heading h2{font:500 clamp(29px,3vw,42px)/1.21 var(--serif);letter-spacing:-.04em;color:#1a2b3e;margin:0;max-width:630px}
body.page-services .services-index-heading>p{max-width:310px;color:#677387;font-size:14px;line-height:1.72;margin:0 0 5px}
body.page-services .services-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
body.page-services .service-index-card{display:flex;flex-direction:column;min-height:0;padding:0;background:#faf9f7;border:1px solid #dce3ea;border-radius:11px;overflow:hidden;text-decoration:none;box-shadow:0 8px 21px rgba(18,38,57,.045);transition:transform .18s,box-shadow .18s,border-color .18s}
body.page-services .service-index-card:hover,body.page-services .service-index-card:focus-visible{transform:translateY(-4px);box-shadow:0 19px 34px rgba(18,38,57,.14);border-color:#c5a27a;background:#fffdfa}
body.page-services .service-index-photo-wrap{height:clamp(155px,17vw,218px);width:100%;display:block;overflow:hidden;background:#d5dce4;flex-shrink:0}
body.page-services .service-index-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .35s ease}
body.page-services .service-index-card:hover .service-index-photo{transform:scale(1.035)}
body.page-services .service-index-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 28px 27px}
body.page-services .service-index-top{margin:0 0 14px;color:#a47b4e;font-size:10px;font-weight:800;letter-spacing:.15em}
body.page-services .service-index-top .icon{width:18px;height:18px;color:#2b4f6d}
body.page-services .service-index-body h2{font:700 clamp(19px,2vw,23px)/1.28 var(--modern);letter-spacing:-.035em;color:#192c42;margin:0 0 11px}
body.page-services .service-index-body p{font:400 14px/1.7 var(--sans);color:#647184;max-width:none;margin:0 0 21px}
body.page-services .service-index-body .text-link{margin-top:auto;font-size:10px;color:#88613c;border-color:#c8b293}
@media(max-width:1050px){.services-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:30px}.services-hero-visual{min-height:345px}}
@media(max-width:767px){
 .gc-hero-brand-emblem{right:6%;top:6%;width:150px;opacity:.12}.gc-hero-globe{opacity:.25!important}
 .services-hero-grid{grid-template-columns:1fr;gap:25px;padding:57px 0 35px}
 body.page-services .services-hero-copy h1{font-size:clamp(37px,7vw,53px)}
 .services-hero-visual{min-height:330px;max-width:600px;width:100%;margin:0 auto}
 .services-hero-main-photo{inset:1% 5% 4% 19%}.services-hero-inset-photo{width:43%;height:35%}
 body.page-services .services-index-heading{align-items:flex-start}
 body.page-services .services-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 body.page-services .service-index-photo-wrap{height:150px}
 body.page-services .service-index-body{padding:19px 19px 21px}
 body.page-services .service-index-body h2{font-size:18px}
 body.page-services .service-index-body p{font-size:12.5px}
}
@media(max-width:540px){
 .services-hero-grid{padding:42px 0 28px;gap:18px}
 .services-hero-visual{min-height:265px}
 .services-hero-visual:before{inset:4% 5% 12% 14%}
 .services-hero-main-photo{inset:1% 4% 4% 18%}
 .services-hero-inset-photo{width:48%;height:35%;border-width:4px}
 .services-hero-action{width:100%;justify-content:center}
 body.page-services .services-index-heading h2{font-size:31px}
 body.page-services .services-index-grid{grid-template-columns:1fr;gap:15px}
 body.page-services .service-index-photo-wrap{height:160px}
 body.page-services .service-index-body{padding:17px 20px 23px}
 body.page-services .service-index-body h2{font-size:20px;margin-bottom:8px}
 body.page-services .service-index-body p{font-size:13px;margin-bottom:15px}
 body.page-services .service-index-top{margin-bottom:9px}
}
@media(prefers-reduced-motion:reduce){body.page-services .service-index-card,body.page-services .service-index-photo{transition:none}}
