@media screen and (max-width:900px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:0;width:100%;background:var(--white);flex-direction:column;align-items:center;padding:2rem 0;box-shadow:var(--shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(var(--menu-width),var(--menu-width))}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(var(--menu-width),calc(-1 * var(--menu-width)))}.hero-content{flex-direction:column;text-align:center;gap:2rem}.hero-text{text-align:center}.hero-image img{max-width:400px}.content-section{padding:2rem 1rem}.section-image{margin:1.5rem 0 2rem 0}.card-grid,.contrast-grid{grid-template-columns:1fr;gap:1.5rem}.card,.contrast-item{padding:1.5rem}.contrast-item{min-height:150px}.gray-bar{height:60px}.card{transform:none !important}.spiral-image-item img:hover{transform:none !important}}@media screen and (max-width:900px) and (min-width:650px){.tablet-shrink{max-width:60%;margin:0 auto}}@media screen and (max-width:480px){.nav-container{padding:0 .5rem}.hero{padding:2rem 1rem}.hero-text h1{font-size:1.75rem}.hero-image img{max-width:300px}.section-title{font-size:1.5rem}.section-image{margin:1rem 0 1.5rem 0}.card,.contrast-item{padding:1rem}.contrast-item{min-height:120px}.container{padding:0 .5rem}.gray-bar{height:auto;flex-direction:column;width:80%;margin:1.5rem auto}.gray-step{height:50px;width:100%;font-size:.8rem}.gray-step:hover{transform:scaleY(1.2)}}@media screen and (min-width:900px){.container{padding:0 2rem}.hero-text h1{font-size:3rem}.section-image{margin:2.5rem 0 4rem 0}.section-image img{max-width:90%}.card-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.card{padding:2.5rem}.arch-visual img{max-height:433px;object-fit:cover}}