.page-module___8aEwW__heroSection{background-color:#fff;width:100%;height:100vh;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__bgSplit{clip-path:ellipse(100% 100% at 100%);z-index:1;background-color:#fff9f0;width:45%;height:100%;transition:all .5s;position:absolute;top:0;right:0}.page-module___8aEwW__heroContent{z-index:2;align-items:center;width:100%;height:100%;padding:0 10%;transition:all .5s;display:flex}.page-module___8aEwW__logoSide{flex-direction:column;flex:1;align-items:flex-start;animation:1.2s ease-out page-module___8aEwW__fadeInDown;display:flex}.page-module___8aEwW__mascotContainer{filter:drop-shadow(0 20px 30px #0000004d);width:280px;height:380px;animation:4s ease-in-out infinite page-module___8aEwW__float;position:relative}.page-module___8aEwW__mascotImage{object-fit:contain;width:100%;height:100%}.page-module___8aEwW__tagline{color:#a0a0a0;letter-spacing:8px;margin-top:-50px;font-size:.9rem;font-weight:300}.page-module___8aEwW__textSide{text-align:right;color:#0a2e2e;flex:1;padding-right:20px}.page-module___8aEwW__enTitle{letter-spacing:2px;background:linear-gradient(45deg,#d4af37,#f7e08a,#b8860b,#f7e08a);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;margin:0;font-size:3.5rem;font-weight:700;animation:3s linear infinite page-module___8aEwW__shine}.page-module___8aEwW__chTitle{color:#0a2e2e;margin:10px 0;font-size:4rem;font-weight:700}.page-module___8aEwW__services{color:#666;letter-spacing:5px;margin-top:20px;font-size:1.2rem}.page-module___8aEwW__worksSection{background-color:#fff;padding:8rem 0}.page-module___8aEwW__sectionTitle{text-align:center;color:#2d3436;margin-bottom:4rem;font-size:3rem;font-weight:700}.page-module___8aEwW__grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.page-module___8aEwW__card{transition:transform var(--transition-speed), box-shadow var(--transition-speed);background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.page-module___8aEwW__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.page-module___8aEwW__cardImage{background-color:#f0f0f0;width:100%;height:250px;position:relative;overflow:hidden}.page-module___8aEwW__cardContent{flex-grow:1;padding:2rem}.page-module___8aEwW__cardTitle{color:#2d3436;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.page-module___8aEwW__cardDescription{color:#666;margin-bottom:1rem;font-size:1rem}.page-module___8aEwW__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-module___8aEwW__tag{color:#e65100;background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:20px;padding:.2rem .8rem;font-size:.75rem;font-weight:600}.page-module___8aEwW__cardLink{color:#fff;transition:all var(--transition-speed);background-color:#ff6d2e;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;display:inline-block}.page-module___8aEwW__cardLink:hover{background-color:#e65100;transform:scale(1.05)}@media (max-width:1024px){.page-module___8aEwW__enTitle{font-size:2.8rem}.page-module___8aEwW__chTitle{font-size:3.2rem}}@media (max-width:768px){.page-module___8aEwW__heroSection{height:auto;min-height:100vh}.page-module___8aEwW__bgSplit{clip-path:ellipse(150% 100% at 50% 100%);width:100%;height:50%;top:50%;left:0}.page-module___8aEwW__heroContent{text-align:center;flex-direction:column;justify-content:center;padding:60px 20px}.page-module___8aEwW__logoSide{align-items:center;margin-bottom:40px}.page-module___8aEwW__mascotContainer{width:220px;height:300px}.page-module___8aEwW__tagline{margin-top:-30px}.page-module___8aEwW__textSide{text-align:center;padding-right:0}.page-module___8aEwW__enTitle{white-space:nowrap;background-size:100%;font-size:clamp(1.5rem,9vw,2.2rem)}.page-module___8aEwW__chTitle{font-size:2.5rem}.page-module___8aEwW__services{letter-spacing:2px;font-size:1rem}.page-module___8aEwW__grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1100px){.page-module___8aEwW__grid{grid-template-columns:repeat(2,1fr)}}@keyframes page-module___8aEwW__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}@keyframes page-module___8aEwW__shine{to{background-position:200%}}@keyframes page-module___8aEwW__fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
