/* v134: Mobile portrait-and-services art composition — homepage hero only. */
@media (max-width: 767px) {
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 {
   position:relative!important; isolation:isolate!important;
   width:min(100%,420px)!important; height:420px!important; min-height:0!important;
   margin:12px auto 0!important; padding:0!important; overflow:hidden!important;
   display:block!important; transform:none!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-12rsewb,
 body.home .cs-home-v11 .framer-exact-header-hero .framer-cptuna {
   position:absolute!important; width:70%!important; height:auto!important;
   aspect-ratio:1!important; left:15%!important; top:10%!important;
   right:auto!important; bottom:auto!important; opacity:.52!important;
   max-width:none!important; transform:none!important; pointer-events:none!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 .framer-1ixxlpv {
   position:absolute!important; z-index:1!important; left:50%!important; bottom:0!important;
   top:auto!important; width:58%!important; max-width:235px!important; height:75%!important;
   transform:translateX(-50%)!important; overflow:hidden!important; margin:0!important;
   display:flex!important; align-items:flex-end!important; justify-content:center!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1ixxlpv [data-framer-background-image-wrapper] {
   width:100%!important; height:100%!important; inset:0!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1ixxlpv img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card) {
   position:absolute!important; z-index:3!important; display:flex!important; flex-direction:column!important;
   width:29%!important; min-width:0!important; max-width:118px!important;
   height:auto!important; min-height:0!important; padding:8px!important; gap:3px!important;
   margin:0!important; border-radius:12px!important;
   transform:none!important; animation:none!important; overflow:hidden!important;
   box-shadow:0 6px 16px rgba(30,20,35,.085)!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card) .framer-text {
   font-size:10px!important;line-height:1.22!important;letter-spacing:0!important;
   overflow-wrap:break-word!important;word-break:normal!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card) :is(svg,img) {
   max-width:23px!important;max-height:23px!important;width:auto!important;height:auto!important;
 }
 /* Cards are positioned intentionally, not based on Framer desktop translations. */
 body.home .cs-home-v11 .framer-exact-header-hero .framer-2tymdc {top:9%!important;left:1%!important;right:auto!important;bottom:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-dgrhzh {top:8%!important;right:1%!important;left:auto!important;bottom:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-ayeqck {top:33%!important;left:1%!important;right:auto!important;bottom:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1mlaead {top:33%!important;right:1%!important;left:auto!important;bottom:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1yhb5ft {bottom:11%!important;left:1%!important;top:auto!important;right:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-ifqd6m {bottom:11%!important;right:1%!important;top:auto!important;left:auto!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .cs-home-uiux-card {bottom:1%!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:29%!important;}
}
@media(max-width:390px) {
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 {height:360px!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card){padding:6px!important;max-width:105px!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card) .framer-text{font-size:9px!important;}
}
