.satellite-hero{position:relative;min-height:850px;min-height:100svh;display:flex;align-items:center;background:#151612;overflow:hidden}.satellite-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:service-reveal 12s ease-out both}.satellite-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.82),rgba(8,10,8,.5) 55%,rgba(8,10,8,.16)),linear-gradient(0deg,rgba(8,10,8,.75),transparent 40%)}.satellite-hero-copy{position:relative;max-width:920px;padding:160px 7.6vw 140px}.satellite-hero-copy h1{font-size:clamp(64px,6.6vw,112px);line-height:1.03;letter-spacing:-.04em;margin:25px 0 32px}.satellite-hero-copy h1 em{font-family:'Cormorant Garamond',serif;font-weight:400;color:#c5b694}.satellite-hero-copy>p:not(.eyebrow){max-width:540px;line-height:1.8;color:#dbd8cd}.satellite-hero-copy .hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.satellite-hero-bottom{position:absolute;bottom:34px;left:7.6vw;right:7.6vw;display:flex;justify-content:space-between;color:#d5ccb7;font-size:10px;letter-spacing:.16em}.satellite-approach .service-pillars{margin-top:70px}.service-pillars p{color:#b6b7ae;font-size:14px;line-height:1.8}.satellite-work{background:#1c1e18}.satellite-work .section-heading>p{max-width:370px;color:#b6b7ae;line-height:1.8}.service-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0}.service-photo{overflow:hidden;display:block}.service-photo img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .6s}.service-photo:hover img{transform:scale(1.035)}.outdoor-feature{width:100%;max-height:680px;object-fit:cover;margin:36px 0}.satellite-trust{max-width:1150px}.satellite-trust>p:not(.eyebrow){max-width:610px;color:#b6b7ae;line-height:1.9;margin:32px 0}.satellite-faq{background:#1c1e18}.satellite-footer .brand{margin-bottom:32px}.satellite-footer>p{font-size:13px;line-height:2;color:#a4a79c}.network{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0}.network a{font-size:12px;color:#c4b491}.service-sticky{display:none}.portfolio-card .ui-icon{width:22px;height:22px}.hero-links .ui-icon,.header-cta .ui-icon,.text-link .ui-icon,.service-sticky .ui-icon{width:20px;height:20px;flex-shrink:0}.contact .ui-icon{width:24px;height:24px}.satellite-hero-copy .button{white-space:normal}.page-intro{padding-top:180px}.satellite-faq details p{max-width:820px;line-height:1.8}.network a:hover{color:#fff}@keyframes service-reveal{from{transform:scale(1.07)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.satellite-hero>img{animation:none}.service-photo img{transition:none}}@media(max-width:800px){.satellite-hero-copy{padding:150px 6vw 135px}.satellite-hero-copy h1{font-size:clamp(50px,9vw,80px)}.satellite-hero{min-height:800px;min-height:100svh}.satellite-shade{background:linear-gradient(90deg,rgba(8,10,8,.75),rgba(8,10,8,.35)),linear-gradient(0deg,rgba(8,10,8,.85),transparent 70%)}.satellite-hero-bottom{bottom:32px;left:6vw;right:6vw;font-size:8px;gap:15px}.service-preview{gap:12px}.service-photo img{height:300px}.satellite-work .section-heading{display:block}.satellite-work .section-heading>p{margin-top:25px}.service-sticky{display:flex;position:fixed;left:12px;right:86px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#bda37b;color:#141610;font-size:12px;min-height:52px;box-shadow:0 6px 30px #0008}.satellite-footer{padding-bottom:120px}.page-intro{padding-top:145px}}@media(max-width:520px){.service-preview{grid-template-columns:1fr}.service-photo img{height:400px}.satellite-hero-copy h1{font-size:clamp(46px,11vw,65px)}.satellite-hero-copy>p:not(.eyebrow){font-size:14px}.satellite-hero-copy .hero-links{align-items:flex-start;flex-direction:column;gap:23px}.satellite-hero-copy .button{font-size:12px;padding:18px 22px}.satellite-hero-bottom{flex-direction:column;gap:9px}.satellite-approach .service-pillars{margin-top:38px}.network{gap:17px}.satellite-footer .footer-bottom{gap:16px}.header .brand>span{font-size:16px}.header .brand>span>span{font-size:8px}}
.satellite-hero-copy{max-width:1200px}.satellite-hero-copy h1{font-size:clamp(64px,6vw,104px)}@media(max-width:800px){.satellite-hero-copy h1{font-size:clamp(50px,9vw,80px)}}@media(max-width:520px){.satellite-hero-copy h1{font-size:clamp(46px,11vw,65px)}}

.satellite-faq{display:block}.satellite-faq h2{margin-bottom:40px}.satellite-faq details{width:100%;margin:0}
