/* Radiarc / immersive service direction */
.header{background:#101010;color:white;border-bottom:1px solid #ffffff12}.header .brand img{content:url('/assets/logo-white.svg')}.header .mega-panel{color:#101010}.header .menu-toggle>span{background:white}.services-hero{position:relative;min-height:75svh;display:flex;align-items:center;background:#101010;color:white;overflow:hidden;padding:70px 0 110px;isolation:isolate}.hero-underlay{position:absolute;inset:0;z-index:-1;pointer-events:none}.underlay-sites{position:absolute;top:-32%;bottom:-30%;width:72%;right:-14%;display:flex;flex-direction:column;gap:32px;transform:rotate(-17deg);opacity:.57;animation:site-drift 18s ease-in-out infinite alternate}.underlay-sites img{width:100%;height:43%;object-fit:cover;flex-shrink:0;filter:grayscale(1);border-radius:7px;box-shadow:0 24px 90px #000c}.underlay-sites img:nth-child(2){transform:translateX(-70px)}.underlay-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010 12%,#101010f5 35%,#101010a3 59%,#10101018 100%),linear-gradient(0deg,#101010 0%,transparent 30%,transparent 75%,#10101099 100%)}.underlay-rings{position:absolute;right:-25%;top:-55%;width:1100px;height:1100px;transform:rotate(-25deg);opacity:.46}.underlay-rings i{position:absolute;inset:0;border:1px solid #e55030;border-radius:50%}.underlay-rings i:nth-child(2){inset:75px;border-width:32px;opacity:.45}.underlay-rings i:nth-child(3){inset:145px;border-width:2px}.hero-content{position:relative}.services-hero .breadcrumb{color:#bdbdbd;margin:0 0 45px;font-size:15px}.services-hero h1{line-height:.99;max-width:900px;font-weight:650;letter-spacing:-.055em}.services-hero h1 em{margin-top:6px;color:#e55030}.hero-content>p{font-size:21px;line-height:1.65;max-width:580px;color:#d3d3d3;margin:32px 0}.dark-hero-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.dark-hero-actions .btn{font-size:16px;gap:24px;padding:18px 23px}.dark-hero-actions .hero-explore{display:flex;margin:0;gap:22px;font-size:16px;color:white}.hero-baseline{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:25px;color:#aaa;font-size:15px}.hero-baseline>span{letter-spacing:.02em}.hero-baseline button{color:#bbb;background:transparent;border:0;padding:10px 0;display:flex;align-items:center;gap:15px;font:15px Arial;cursor:pointer;flex-shrink:0}.hero-baseline button>span{font-size:18px;color:#e55030}.underlay-paused .underlay-sites{animation-play-state:paused}
.home-dark-hero h1{max-width:960px}.home-hero-kicker{display:flex;align-items:center;gap:12px;color:#ccc;font-size:16px;margin:0 0 29px}.home-hero-kicker i{width:7px;height:7px;border-radius:50%;background:#e55030}.home-dark-hero .hero-content>p{max-width:570px;font-size:20px;margin:28px 0 30px}.hero-underlay.offscreen .underlay-sites{animation-play-state:paused}
@keyframes site-drift{from{translate:0 -15px}to{translate:-18px 25px}}
@media(max-width:1100px){.underlay-sites{width:85%;right:-28%}}
@media(max-width:800px){.services-hero{min-height:75svh;padding:60px 0 115px}.hero-content>p{font-size:19px;max-width:510px}.underlay-sites{width:105%;right:-45%;top:-10%;bottom:-40%;opacity:.36}.underlay-shade{background:linear-gradient(90deg,#101010 0%,#101010ee 23%,#10101080 70%,#10101020),linear-gradient(0deg,#101010,transparent 60%)}.hero-baseline{font-size:15px;align-items:flex-end}.hero-baseline>span{max-width:330px;line-height:1.5}.header .nav-row nav.open{color:#101010}.header .nav-row nav.open .mega summary{color:#101010}}
@media(max-width:500px){.services-hero{min-height:75svh;padding:50px 0 110px}.home-dark-hero h1{line-height:1.04;letter-spacing:-.05em}.home-hero-kicker{font-size:15px;gap:10px;margin-bottom:28px}.home-dark-hero .hero-content>p{font-size:18px;line-height:1.6;margin:25px 0;max-width:340px}.dark-hero-actions{gap:23px}.dark-hero-actions .btn{font-size:15px;padding:16px;gap:18px}.dark-hero-actions .hero-explore{font-size:15px;gap:20px}.hero-baseline{bottom:21px;gap:18px}.hero-baseline>span{max-width:175px;font-size:15px;letter-spacing:0}.hero-baseline button{font-size:15px;gap:10px}.underlay-sites{width:170%;right:-115%;opacity:.34;top:-5%;bottom:-45%;gap:22px}.underlay-shade{background:linear-gradient(90deg,#101010ed 0%,#101010ca 40%,#10101050),linear-gradient(0deg,#101010 0%,transparent 50%)}.underlay-rings{right:-210%;top:-10%;opacity:.25}}
@media(prefers-reduced-motion:reduce){.underlay-sites{animation:none!important}.hero-baseline button{display:none}}
