.page-module___8aEwW__main{flex-direction:column;min-height:100vh;display:flex}.page-module___8aEwW__header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;transition:all .3s;display:flex;position:fixed;top:0}@media (prefers-color-scheme:dark){.page-module___8aEwW__header{background:#051622cc;border-bottom:1px solid #ffffff0d}}.page-module___8aEwW__logo{font-family:var(--font-heading);color:var(--dh-blue-deep);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.page-module___8aEwW__nav{gap:2rem;display:flex}.page-module___8aEwW__navLink{font-size:.95rem;font-weight:500;position:relative}.page-module___8aEwW__navLink:after{content:"";background-color:var(--dh-blue-deep);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.page-module___8aEwW__navLink:hover:after{width:100%}.page-module___8aEwW__hero{align-items:center;min-height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBg{z-index:-1;background-image:url(/PORTADA.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-module___8aEwW__heroBg:after{content:"";background:linear-gradient(90deg, var(--background) 0%, #ffffffd9 50%, transparent 100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){.page-module___8aEwW__heroBg:after{background:linear-gradient(90deg, var(--background) 0%, #051622d9 50%, transparent 100%)}}.page-module___8aEwW__heroContent{z-index:1;max-width:600px;animation:.8s ease-out forwards page-module___8aEwW__slideUp}.page-module___8aEwW__heroTitle{background:var(--dh-gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.page-module___8aEwW__heroSubtitle{opacity:.9;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.page-module___8aEwW__ctaGroup{gap:1rem;display:flex}.page-module___8aEwW__btnPrimary{background:var(--dh-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-block}.page-module___8aEwW__btnPrimary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #0b78b133}.page-module___8aEwW__btnSecondary{color:var(--foreground);border:1px solid var(--dh-blue-deep);background:0 0;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:all .3s;display:inline-block}.page-module___8aEwW__btnSecondary:hover{color:var(--dh-blue-deep);background:#0b78b11a}.page-module___8aEwW__services{background:var(--dh-gradient-subtle);padding:6rem 5%}.page-module___8aEwW__sectionHeader{text-align:center;max-width:700px;margin:0 auto 4rem}.page-module___8aEwW__sectionTitle{color:var(--dh-blue-deep);margin-bottom:1rem;font-size:2.5rem}.page-module___8aEwW__servicesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.page-module___8aEwW__serviceCard{background:var(--background);border:1px solid #c4e2f24d;border-radius:16px;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.page-module___8aEwW__serviceCard:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0b78b11a}.page-module___8aEwW__serviceIcon{background:var(--dh-gradient-main);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.page-module___8aEwW__serviceTitle{margin-bottom:1rem;font-size:1.2rem}.page-module___8aEwW__serviceDesc{opacity:.8;font-size:.95rem;line-height:1.6}.page-module___8aEwW__footer{background:var(--dh-dark);color:#fff;padding:4rem 5% 2rem}.page-module___8aEwW__footerContent{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem;display:flex}.page-module___8aEwW__footerBrand{max-width:300px}.page-module___8aEwW__footerBrand h3{color:var(--dh-blue-light);margin-bottom:1rem}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-module___8aEwW__heroTitle{font-size:2.5rem}.page-module___8aEwW__header{padding:1rem}.page-module___8aEwW__nav{display:none}}
