.service-landing.service-with-photo .service-landing-hero{background:#0b0b0b;padding:30px 0 0;overflow:hidden}.service-photo,.service-photo-image,.service-photo-shade,.service-photo-signals{pointer-events:none;position:absolute;inset:0}.service-photo{overflow:hidden}.service-photo-image{transform-origin:75%;animation:28s ease-in-out infinite alternate service-photo-drift}.service-photo-image img{object-fit:cover;object-position:var(--service-photo-position,65% 50%)}.service-with-photo[data-service=cybersecurity]{--service-photo-position:65% 20%}.service-photo-shade{background:linear-gradient(90deg,#0b0b0bf5 0%,#0b0b0bd9 28%,#0b0b0b75 52%,#0b0b0b0a 75%),linear-gradient(#0b0b0b66,#0000 20% 72%,#0b0b0b 100%)}.service-photo-signals{opacity:.6;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 70%);mask-image:linear-gradient(90deg,#0000 35%,#000 70%)}.service-photo-routes{stroke:#ff68682e;stroke-width:1px}.service-photo-packets path{stroke:#ff8b7e;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1.3 98.7;animation:11s linear infinite service-photo-transit}.service-with-photo .landing-hero-grid{min-height:490px;padding:35px 0 60px;display:block}.service-with-photo .service-hero-copy{width:55%;max-width:620px}.service-with-photo .landing-hero-grid h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,4.5vw,4.9rem)}.service-with-photo .landing-headline{color:#e0d8d8;max-width:490px;font-size:21px;line-height:1.6}.service-with-photo .engineering-signature{max-width:420px;margin-top:30px}.service-hero-foot{border-top:1px solid #a9696945;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.service-hero-focus{color:#d8baba;font:11px/1.6 var(--mono);letter-spacing:.05em;flex-wrap:wrap;gap:12px 22px;display:flex}.service-hero-focus span+span:before{content:"/";color:#ff6868;margin-right:22px}.service-hero-foot a{color:#eadada;align-items:center;gap:18px;min-height:44px;font-size:12px;display:flex}.service-hero-foot a svg{color:var(--accent);animation:3.5s ease-in-out infinite service-explore-nudge}.service-engineering-context{background:#100e0e;border-block:1px solid #3b2929;padding:65px 0;scroll-margin-top:35px}.service-field-note{border-top:1px solid #694a43;border-left:2px solid #bc766b;margin-top:30px;padding:24px 0 0 22px}.service-field-note>.mono{color:#f0a89b;letter-spacing:.06em;font-size:10px;line-height:1.7}.service-field-note h3{margin:16px 0 14px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.service-field-note p{color:#bfb1ae;font-size:14px;line-height:1.8}.service-field-record{font:10px/1.8 var(--mono);color:#d9aaa0;margin-top:18px;display:block}.service-context-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.service-context-copy h2{max-width:450px;margin:23px 0;font-size:clamp(2rem,3vw,3rem);line-height:1.15}.service-context-copy>p{max-width:440px;font-size:15px;line-height:1.85}.service-context-principles{margin:28px 0 0;padding:0;list-style:none}.service-context-principles li{color:#e1d6d6;border-top:1px solid #3e2c2c;gap:17px;padding:15px 0;font-size:13px;display:flex}.service-context-principles .mono{color:var(--accent);padding-top:2px;font-size:10px}.service-context-grid .service-architecture{width:100%;margin:0}.service-with-photo .landing-contact{isolation:isolate;position:relative;overflow:hidden}.service-with-photo .landing-contact:before{content:"";z-index:-1;background:radial-gradient(at 75%,#9e3b3b2e,#0000 60%);animation:9s ease-in-out infinite alternate service-contact-glow;position:absolute;inset:0}.services-with-photos .service-directory-card{overflow:hidden}.service-directory-photo{background:#0c0c0c;border-bottom:1px solid #654040;width:calc(100% + 70px);height:220px;margin:-35px -35px 30px;position:relative;overflow:hidden}.service-directory-photo img{object-fit:cover;object-position:70% 50%;transition:transform .7s}.service-directory-card[href="/services/cybersecurity"] .service-directory-photo img{object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 60%);mask-image:linear-gradient(90deg,#0000 35%,#000 60%)}.service-directory-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#15111199);position:absolute;inset:0}.service-directory-card:is(:hover,:focus-visible) .service-directory-photo img{transform:scale(1.035)}@keyframes service-photo-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes service-photo-transit{to{stroke-dashoffset:-100px}}@keyframes service-explore-nudge{0%,65%,to{translate:0}35%{translate:0 4px}}@keyframes service-contact-glow{0%{opacity:.35}to{opacity:1}}@media (max-width:1000px){.service-context-grid{gap:35px}.service-with-photo .service-hero-copy{width:62%}.service-with-photo .landing-hero-grid{min-height:440px}}@media (max-width:800px){.service-context-grid{grid-template-columns:1fr;gap:30px}.service-context-copy>p,.service-context-copy h2{max-width:620px}.service-context-grid .service-architecture{max-width:650px;margin-inline:auto}.service-with-photo .service-hero-copy{width:75%}.service-photo-shade{background:linear-gradient(90deg,#0b0b0be8,#0b0b0ba8 50%,#0b0b0b55),linear-gradient(#0000 30%,#0b0b0b)}}@media (max-width:650px){.service-landing.service-with-photo .service-landing-hero{padding-top:22px}.service-with-photo .breadcrumb{gap:7px;margin-bottom:0;font-size:10px}.service-photo{height:365px}.service-photo-image img{object-position:76% 50%}.service-photo-shade{background:linear-gradient(#0b0b0b88,#0b0b0b44 45%,#0b0b0b 100%)}.service-photo-signals{opacity:.5;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.service-with-photo .landing-hero-grid{min-height:0;padding:220px 0 25px}.service-with-photo .service-hero-copy{width:100%;max-width:none}.service-with-photo .landing-hero-grid h1{font-size:clamp(2.8rem,10.4vw,3.8rem)}.service-with-photo .landing-headline{font-size:18px}.service-hero-foot{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0}.service-hero-focus{gap:10px 13px;font-size:10px}.service-hero-focus span+span:before{margin-right:13px}.service-engineering-context{padding:50px 0}.service-context-copy>p{font-size:14px}.services-with-photos .service-directory-card{padding:25px}.service-directory-photo{width:calc(100% + 50px);height:190px;margin:-25px -25px 25px}}@media (prefers-reduced-motion:reduce){.service-photo-packets{display:none}}
