@media (max-width:640px){img{max-width:100%!important;height:auto!important}.blog-image,.product-image,.project-image{max-height:500px!important}.blog-image,.gallery-image,.product-image,.project-image{width:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important}h1{font-size:1.875rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}h3{font-size:1.25rem!important}h3,h4{line-height:1.4!important}h4{font-size:1.125rem!important}h5{font-size:1rem!important}h5,h6{line-height:1.5!important}h6{font-size:.875rem!important}div,p,span{font-size:.9375rem!important;line-height:1.6!important}.text-sm,small{font-size:.8125rem!important}.text-xs{font-size:.75rem!important}.text-lg{font-size:1.0625rem!important}.text-xl{font-size:1.125rem!important}.btn-responsive{width:100%!important;padding:.875rem 1.5rem!important;font-size:1rem!important;border-radius:12px!important}.btn-group-responsive{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}.btn-group-responsive a,.btn-group-responsive button{width:100%!important}.card-responsive{border-radius:16px!important;padding:1.25rem!important;margin-bottom:1rem!important}.card-responsive img{border-radius:12px!important;height:auto!important;max-height:200px!important;-o-object-fit:cover!important;object-fit:cover!important}.card-responsive h3{font-size:1.125rem!important;margin-bottom:.75rem!important}.card-responsive p{font-size:.875rem!important;line-height:1.5!important}.modal-responsive{width:95%!important;max-width:95%!important;margin:1rem!important;border-radius:20px!important;max-height:90vh!important;overflow-y:auto!important}.modal-responsive .modal-header{padding:1.25rem!important;border-bottom:1px solid var(--border-color)!important}.modal-responsive .modal-body{padding:1.25rem!important}.modal-responsive .modal-footer{padding:1.25rem!important;border-top:1px solid var(--border-color)!important}.form-responsive input,.form-responsive select,.form-responsive textarea{width:100%!important;padding:.875rem!important;font-size:16px!important;border-radius:12px!important;margin-bottom:1rem!important}.form-responsive label{font-size:.875rem!important;margin-bottom:.5rem!important;display:block!important}.form-responsive textarea{min-height:120px!important}.form-responsive .form-row{display:flex!important;flex-direction:column!important;gap:1rem!important}}@media (max-width:768px){.table-responsive{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table-responsive table{min-width:600px!important}.table-responsive td,.table-responsive th{padding:.75rem!important;font-size:.875rem!important}}@media (max-width:1024px){.nav-responsive{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50!important;backdrop-filter:blur(20px)!important}.nav-responsive .nav-brand{font-size:1.5rem!important}.nav-responsive .nav-menu{display:none!important}.nav-responsive .nav-mobile-toggle{display:block!important}}@media (max-width:640px){section{padding:3rem 0!important}section .section-title{font-size:2.5rem!important;margin-bottom:1rem!important;text-align:center!important}section .section-subtitle{font-size:1rem!important;margin-bottom:2rem!important;text-align:center!important}}@media (min-width:641px) and (max-width:768px){section{padding:4rem 0!important}section .section-title{font-size:3rem!important}}@media (min-width:769px) and (max-width:1024px){section{padding:5rem 0!important}}@media (max-width:640px){.grid-responsive-1{grid-template-columns:1fr!important}.grid-responsive-2{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:641px) and (max-width:768px){.grid-responsive-1{grid-template-columns:1fr!important}.grid-responsive-2,.grid-responsive-3{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:769px) and (max-width:1024px){.grid-responsive-2,.grid-responsive-3{grid-template-columns:repeat(2,1fr)!important}.grid-responsive-4{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:640px){.spacing-responsive{padding:1rem!important;margin:1rem 0!important}.spacing-responsive-lg{padding:1.5rem!important;margin:1.5rem 0!important}.spacing-responsive-sm{padding:.75rem!important;margin:.75rem 0!important}}@media (max-width:768px){.text-responsive-center{text-align:center!important}.text-responsive-left{text-align:left!important}}@media (max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width:641px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (max-width:640px){.img-responsive{height:auto!important}.img-responsive,.img-responsive-cover{width:100%!important;border-radius:12px!important}.img-responsive-cover{height:200px!important;-o-object-fit:cover!important;object-fit:cover!important}.flex-responsive-column{flex-direction:column!important}.flex-responsive-wrap{flex-wrap:wrap!important}.flex-responsive-center{justify-content:center!important;align-items:center!important}}@media (max-width:768px){.overflow-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.overflow-responsive::-webkit-scrollbar{height:4px!important}.overflow-responsive::-webkit-scrollbar-thumb{background:var(--neon-cyan)!important;border-radius:2px!important}}@media (prefers-reduced-motion:reduce){.animate-responsive{animation:none!important;transition:none!important}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:44px!important;min-width:44px!important;padding:.75rem!important}.touch-target:hover{transform:none!important}.touch-target:active{opacity:.8!important;transform:scale(.98)!important}}@media (max-width:768px) and (orientation:landscape){.landscape-responsive{padding:1rem!important}section{padding:2rem 0!important}.min-h-screen{min-height:auto!important}}@supports (padding:max(0px)){.safe-area-responsive{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:#fff!important;color:#000!important}}