.page-module__E0kJGG__hero{justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroVideoWrap{z-index:0;position:absolute;inset:0}.page-module__E0kJGG__heroVideo{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__heroOverlay{background:linear-gradient(#0a0a0a99 0%,#0a0a0a66 40%,#0a0a0ab3 100%);position:absolute;inset:0}.page-module__E0kJGG__heroContent{z-index:1;text-align:center;color:var(--color-white);padding:0 var(--space-md);animation:1.2s page-module__E0kJGG__fadeIn;position:relative}.page-module__E0kJGG__heroEstd{font-family:var(--font-accent);font-size:var(--fs-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm);animation:.8s .2s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroLogo{object-fit:contain;width:140px;height:140px;margin:0 auto var(--space-sm);filter:drop-shadow(0 4px 30px #c9a84c4d);background:#fffffff2;border:2px solid #c9a84c66;border-radius:50%;padding:8px;animation:.8s .3s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroTitle{font-family:var(--font-heading);font-size:var(--fs-hero);letter-spacing:.2em;text-shadow:0 4px 40px #00000080;margin-bottom:0;font-weight:800;line-height:1;animation:.8s .4s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroSubtitle{font-family:var(--font-accent);font-size:var(--fs-lg);letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md);animation:.8s .5s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroDivider{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-gold);animation:.8s .6s both page-module__E0kJGG__fadeInUp;display:flex}.page-module__E0kJGG__heroDivider span{background:linear-gradient(90deg, transparent, var(--color-gold));width:60px;height:1px}.page-module__E0kJGG__heroDivider span:last-child{background:linear-gradient(90deg, var(--color-gold), transparent)}.page-module__E0kJGG__heroTagline{font-family:var(--font-accent);font-size:var(--fs-md);letter-spacing:.2em;color:#fffc;margin-bottom:var(--space-lg);animation:.8s .7s both page-module__E0kJGG__fadeInUp}.page-module__E0kJGG__heroActions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;animation:.8s .8s both page-module__E0kJGG__fadeInUp;display:flex}.page-module__E0kJGG__heroScroll{bottom:var(--space-lg);z-index:1;flex-direction:column;align-items:center;gap:.5rem;animation:1s 1.5s both page-module__E0kJGG__fadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.page-module__E0kJGG__heroScroll span{font-family:var(--font-accent);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.page-module__E0kJGG__heroScrollLine{background:linear-gradient(180deg, var(--color-gold), transparent);width:1px;height:40px;animation:2s ease-in-out infinite page-module__E0kJGG__scrollPulse}@keyframes page-module__E0kJGG__scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes page-module__E0kJGG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__E0kJGG__fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.page-module__E0kJGG__intro{background:var(--color-cream)}.page-module__E0kJGG__introGrid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.page-module__E0kJGG__introImages{height:550px;position:relative}.page-module__E0kJGG__introImgMain{border-radius:var(--radius-md);width:65%;height:85%;box-shadow:var(--shadow-lg);position:absolute;top:0;left:0;overflow:hidden}.page-module__E0kJGG__introImgSecondary{border-radius:var(--radius-md);width:50%;height:55%;box-shadow:var(--shadow-lg);border:4px solid var(--color-white);position:absolute;bottom:0;right:0;overflow:hidden}.page-module__E0kJGG__introImg{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__introTitle{font-size:var(--fs-2xl);margin-bottom:0}.page-module__E0kJGG__introText{font-size:var(--fs-base);color:var(--color-mid-gray);margin-bottom:var(--space-sm);line-height:1.8}.page-module__E0kJGG__introStats{gap:var(--space-xl);margin:var(--space-lg) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.page-module__E0kJGG__introStat{flex-direction:column;display:flex}.page-module__E0kJGG__statNumber{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-gold);font-weight:700;line-height:1}.page-module__E0kJGG__statLabel{font-size:var(--fs-xs);color:var(--color-mid-gray);letter-spacing:.05em;margin-top:.3rem}.page-module__E0kJGG__servicesHighlight{background:var(--color-black);position:relative;overflow:hidden}.page-module__E0kJGG__servicesHighlight:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c0d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;right:-20%}.page-module__E0kJGG__servicesGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__E0kJGG__serviceCard{border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-base);background:#ffffff08;border:1px solid #c9a84c1a}.page-module__E0kJGG__serviceCard:hover{background:#c9a84c14;border-color:#c9a84c4d;transform:translateY(-4px)}.page-module__E0kJGG__serviceIcon{margin-bottom:var(--space-sm);font-size:2.5rem}.page-module__E0kJGG__serviceCardTitle{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-white);margin-bottom:.5rem}.page-module__E0kJGG__serviceCardDesc{font-size:var(--fs-sm);color:var(--color-light-gray);line-height:1.6}.page-module__E0kJGG__portfolioPreview{background:var(--color-white)}.page-module__E0kJGG__portfolioGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__E0kJGG__portfolioItem{border-radius:var(--radius-md);aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.page-module__E0kJGG__portfolioItem img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.page-module__E0kJGG__portfolioItem:hover img{transform:scale(1.08)}.page-module__E0kJGG__portfolioOverlay{padding:var(--space-md);opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 40%,#0a0a0acc 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.page-module__E0kJGG__portfolioItem:hover .page-module__E0kJGG__portfolioOverlay{opacity:1}.page-module__E0kJGG__portfolioOverlay span{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-white)}.page-module__E0kJGG__ctaBanner{padding:var(--space-3xl) 0;background-image:url(/images/hero-bg.png);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.page-module__E0kJGG__ctaOverlay{background:#0a0a0ae0;position:absolute;inset:0}.page-module__E0kJGG__ctaContent{z-index:1;text-align:center;position:relative}.page-module__E0kJGG__ctaTitle{font-size:var(--fs-2xl);color:var(--color-white);margin-bottom:var(--space-sm)}.page-module__E0kJGG__ctaDesc{font-size:var(--fs-base);color:var(--color-light-gray);max-width:550px;margin:0 auto var(--space-lg);line-height:1.7}.page-module__E0kJGG__ctaActions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:900px){.page-module__E0kJGG__introGrid{gap:var(--space-xl);grid-template-columns:1fr}.page-module__E0kJGG__introImages{height:400px}.page-module__E0kJGG__servicesGrid,.page-module__E0kJGG__portfolioGrid{grid-template-columns:repeat(2,1fr)}.page-module__E0kJGG__heroLogo{width:110px;height:110px}}@media (max-width:600px){.page-module__E0kJGG__hero{min-height:100svh}.page-module__E0kJGG__heroLogo{width:90px;height:90px}.page-module__E0kJGG__introImages{height:300px}.page-module__E0kJGG__introImgMain{width:70%;height:80%}.page-module__E0kJGG__introImgSecondary{width:55%;height:50%}.page-module__E0kJGG__introStats{gap:var(--space-md)}.page-module__E0kJGG__servicesGrid,.page-module__E0kJGG__portfolioGrid{grid-template-columns:1fr}.page-module__E0kJGG__ctaBanner{background-attachment:scroll}}
