.page-module___8aEwW__hero{min-height:100vh;padding-top:var(--spacing-xl);background-color:var(--color-white);align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroContent{gap:var(--spacing-xl);z-index:10;grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:1024px){.page-module___8aEwW__heroContent{text-align:center;gap:var(--spacing-lg);grid-template-columns:1fr}}.page-module___8aEwW__heroText{max-width:600px}@media (max-width:1024px){.page-module___8aEwW__heroText{margin:0 auto}}.page-module___8aEwW__heroTitle{margin-bottom:var(--spacing-md);color:var(--color-black)}.page-module___8aEwW__heroSubtitle{margin-bottom:var(--spacing-lg);color:var(--color-gray-800);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.page-module___8aEwW__heroButtons{gap:var(--spacing-sm);display:flex}@media (max-width:1024px){.page-module___8aEwW__heroButtons{justify-content:center}}@media (max-width:640px){.page-module___8aEwW__heroButtons{flex-direction:column}}.page-module___8aEwW__btnSecondary{background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.page-module___8aEwW__btnSecondary:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.page-module___8aEwW__heroImageContainer{border-radius:var(--radius-xl);width:100%;height:600px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (max-width:1024px){.page-module___8aEwW__heroImageContainer{height:400px}}.page-module___8aEwW__servicesSection{background-color:var(--color-black);color:var(--color-white)}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:var(--spacing-xl);max-width:700px;margin-inline:auto}.page-module___8aEwW__sectionTitle{margin-bottom:var(--spacing-sm);color:inherit}.page-module___8aEwW__sectionSubtitle{color:var(--color-gray-300)}.page-module___8aEwW__serviceCard{background-color:var(--color-gray-900);border:1px solid var(--color-gray-800);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.page-module___8aEwW__serviceCard:hover{border-color:var(--color-gray-300);transform:translateY(-5px);box-shadow:0 20px 25px -5px #00000080}.page-module___8aEwW__serviceIcon{margin-bottom:var(--spacing-md);color:var(--color-white);border-radius:var(--radius-full);background:#ffffff1a;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.page-module___8aEwW__serviceTitle{margin-bottom:var(--spacing-sm);color:var(--color-white);font-size:1.5rem;font-weight:700}.page-module___8aEwW__serviceDesc{color:var(--color-gray-300);margin-bottom:var(--spacing-md)}.page-module___8aEwW__serviceLink{color:var(--color-white);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.page-module___8aEwW__serviceLink:hover{text-decoration:underline}.page-module___8aEwW__portfolioSection{background-color:var(--color-gray-50)}.page-module___8aEwW__portfolioGrid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.page-module___8aEwW__portfolioGrid{grid-template-columns:1fr}}.page-module___8aEwW__portfolioCard{border-radius:var(--radius-lg);background-color:var(--color-gray-200);height:400px;position:relative;overflow:hidden}.page-module___8aEwW__portfolioImage{object-fit:cover;transition:transform .5s}.page-module___8aEwW__portfolioCard:hover .page-module___8aEwW__portfolioImage{transform:scale(1.05)}.page-module___8aEwW__portfolioOverlay{padding:var(--spacing-lg);color:var(--color-white);background:linear-gradient(#0000 0%,#000c 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.page-module___8aEwW__portfolioTitle{font-size:1.5rem;font-weight:700}.page-module___8aEwW__portfolioCategory{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-300);font-size:.875rem}.page-module___8aEwW__ctaSection{background-color:var(--color-black);color:var(--color-white);text-align:center;padding:var(--spacing-xl) 0}.page-module___8aEwW__ctaContent{max-width:800px;margin:0 auto}.page-module___8aEwW__ctaTitle{margin-bottom:var(--spacing-md)}
