body.selve-native-page{margin:0!important;padding:0!important;background:#111812}
.selve-stable-host{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.selve-native-builder-content{width:100%;min-width:0}
#sg{width:100%;min-width:0}#sg input,#sg textarea,#sg select{max-width:100%}
#sg .stable-honeypot{display:none!important}
#sg .stable-motion{font:inherit;font-size:12px;color:#d6e3c2;border:1px solid #a6bc7955;background:#102019;border-radius:100px;padding:10px 14px;cursor:pointer}
#sg.sg-reduced-motion *,#sg.sg-reduced-motion *:before,#sg.sg-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#sg .sg-animation-paused *,#sg .sg-animation-paused *:before,#sg .sg-animation-paused *:after{animation-play-state:paused!important}
#sg[data-selve-builder=true] .scene{position:absolute}
#sg[data-selve-builder=true] .scene-photo{width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
#sg[data-selve-builder=true] header{position:relative;top:auto}
#sg[data-selve-builder=true] .reveal-in{opacity:1;transform:none}
#sg[data-selve-builder=true] .camera-hint{display:none}
@media(hover:none),(pointer:coarse){
 #sg .card:hover{background:radial-gradient(ellipse at 100% 0,rgba(var(--service-glow),.1),transparent 55%),linear-gradient(145deg,#14261af2,#101d15ed);border-color:#ffffff22;box-shadow:none}
 #sg .card:hover:after{border-color:rgba(var(--service-glow),.4);transform:none}
 #sg .card.sg-touch-active{background:linear-gradient(150deg,var(--service-hover-a),var(--service-hover-b));border-color:rgba(var(--service-glow),.75);box-shadow:0 0 22px rgba(var(--service-glow),.17),inset 0 0 20px rgba(var(--service-glow),.06)}
 #sg .card.sg-touch-active:after{border-color:rgba(var(--service-glow),.7);transform:scale(1.2)}
}
@media(max-width:700px){#sg input,#sg textarea,#sg select{font-size:16px}#sg .m12-team-dogs .person{min-width:0}#sg .person h3,#sg .person-role,#sg .person-email{overflow-wrap:anywhere}}
@media(print){#sg .career-teaser:after{display:none!important}#sg .scene,#sg .m12-mobile-contact{display:none!important}#sg *{animation:none!important;filter:none!important;backdrop-filter:none!important}}

/* Stable M4: robust project arrows and one coherent team caption. */
#sg .m11-stage-checks li::before{content:none!important;display:none!important}
#sg .m11-stage-checks li>.sg-link-arrow{color:#c5d29f;align-self:flex-start;margin-top:.3em}
#sg .m11-stage-checks li>span{min-width:0}
#sg .m11-stage>div{min-width:0}
#sg .m11-stage b{overflow-wrap:anywhere;hyphens:auto}
#sg .person{background:rgba(12,24,17,.9);border:1px solid rgba(211,227,168,.13);border-radius:15px;padding:0 0 16px;overflow:hidden}
#sg .person h3{margin:15px 16px 6px!important;line-height:1.3}
#sg .person-role{display:block;background:none!important;border-radius:0;padding:0!important;margin:0 16px!important;color:#e1e8d8!important;line-height:1.6}
#sg .person-email{display:inline-block;background:none!important;padding:0!important;margin:9px 16px 0!important;border-radius:0;overflow-wrap:anywhere;max-width:calc(100% - 32px);line-height:1.5}
#sg .person .portrait{border:0;border-radius:14px!important}
@media(max-width:420px){#sg .person h3{margin-left:11px!important;margin-right:11px!important;font-size:16px}#sg .person-role{margin-left:11px!important;margin-right:11px!important;font-size:12px}#sg .person-email{margin-left:11px!important;margin-right:11px!important;max-width:calc(100% - 22px);font-size:11px}}
@media(hover:none),(pointer:coarse){#sg .person-cover{opacity:0!important;pointer-events:none}#sg .person:hover .portrait img,#sg .person:focus-within .portrait img{transform:none}}
@media(max-width:380px){#sg .hero{padding:45px 0 50px}#sg .hero h1{font-size:48px;line-height:1.06;letter-spacing:-2px}#sg .hero .lead{font-size:16px;margin:22px 0}}
@media(min-width:701px) and (max-width:900px){#sg .brand-mark{width:245px}#sg nav{gap:14px;font-size:12px;white-space:nowrap}}

/* M7: dogs join the two-column team grid on phones. */
@media(max-width:700px){#sg .team-grid>.m12-team-dogs{display:contents}#sg .team-grid>.m12-team-dogs>.person{grid-column:auto;grid-row:auto;width:auto;max-width:none;justify-self:stretch}}
