.description[data-v-8d4158fc]{transition:max-height .4s ease,opacity .3s ease;overflow:hidden;width:100%}.collapsed[data-v-8d4158fc]{max-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.expanded[data-v-8d4158fc]{max-height:300px;white-space:normal;opacity:1}.portfolio-gallery[data-v-8d4158fc]{-moz-column-count:3;column-count:3;-moz-column-gap:24px;column-gap:24px;width:100%}.portfolio-item[data-v-8d4158fc]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:24px;position:relative;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;display:inline-block;width:100%}.portfolio-item[data-v-8d4158fc]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}@media (max-width: 1024px){.portfolio-gallery[data-v-8d4158fc]{-moz-column-count:2;column-count:2}}@media (max-width: 640px){.portfolio-gallery[data-v-8d4158fc]{-moz-column-count:1;column-count:1}}[data-aos][data-v-8d4158fc]{pointer-events:none}[data-v-8d4158fc] html,[data-v-8d4158fc] body,[data-v-8d4158fc] #app,[data-v-8d4158fc] main{overflow-x:hidden!important;max-width:100vw!important}[data-v-8d4158fc] .navbar,[data-v-8d4158fc] nav,[data-v-8d4158fc] header{overflow-x:hidden!important;max-width:100vw!important}[data-v-8d4158fc] .vfm{overflow-x:hidden!important}@media (max-width: 768px){[data-v-8d4158fc] html,[data-v-8d4158fc] body{overflow-x:hidden!important;max-width:100vw!important;position:relative!important}[data-v-8d4158fc] *{max-width:100%!important}}[data-aos].aos-animate[data-v-8d4158fc]{pointer-events:auto}.snap-x[data-v-8d4158fc]{scroll-snap-type:x mandatory}.snap-center[data-v-8d4158fc]{scroll-snap-align:center}.mobile-service-card[data-v-8d4158fc]{transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease,opacity .4s ease,scale .3s ease}.hide-scrollbar[data-v-8d4158fc]{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}.hide-scrollbar[data-v-8d4158fc]::-webkit-scrollbar{display:none}.nav-indicator[data-v-8d4158fc]{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.nav-indicator[data-v-8d4158fc]:hover{transform:scale(1.2);opacity:.8}.scroll-hint-svg[data-v-8d4158fc]{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.depth-effect[data-v-8d4158fc]{transform-style:preserve-3d;perspective:1000px}[data-v-8d4158fc] body{overflow-x:hidden!important}[data-v-8d4158fc] [data-aos]:not(.aos-animate){overflow:hidden}
