@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap";:root{--background: #FAF8F5;--foreground: #2C2C2C;--card: #FFFFFF;--card-foreground: #2C2C2C;--primary: #2C2C2C;--primary-foreground: #FAF8F5;--secondary: #F3EDE5;--secondary-foreground: #2C2C2C;--muted: #F3EDE5;--muted-foreground: #8A8A8A;--accent: #C4A882;--accent-foreground: #2C2C2C;--border: #E8E0D6;--input: #E8E0D6;--ring: #C4A882;--destructive: #D64545;--radius: .75rem;--banner-h: 0px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, sans-serif;--dur-fast: .2s;--dur-mid: .4s;--dur-slow: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--clip-h: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--background);color:var(--foreground);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.15}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.section{position:relative;padding-block:clamp(4rem,8vw,7rem)}.section--light{background:var(--background);color:var(--foreground);z-index:1}.section--light.section--clip-bottom{padding-bottom:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--clip-h)),0 100%);margin-bottom:calc(-1 * var(--clip-h))}.section--light.section--clip-top{padding-top:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 var(--clip-h),100% 0,100% 100%,0 100%);margin-top:calc(-1 * var(--clip-h))}.section--light.section--clip-both{padding-block:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 var(--clip-h),100% 0,100% calc(100% - var(--clip-h)),0 100%);margin-top:calc(-1 * var(--clip-h));margin-bottom:calc(-1 * var(--clip-h))}.section--warm{background:var(--secondary);color:var(--foreground);z-index:2}.section--warm.section--clip-bottom{padding-bottom:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--clip-h)));margin-bottom:calc(-1 * var(--clip-h))}.section--warm.section--clip-top{padding-top:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 0,100% var(--clip-h),100% 100%,0 100%);margin-top:calc(-1 * var(--clip-h))}.section--warm.section--clip-both{padding-block:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 0,100% var(--clip-h),100% 100%,0 calc(100% - var(--clip-h)));margin-top:calc(-1 * var(--clip-h));margin-bottom:calc(-1 * var(--clip-h))}.section--dark{background:var(--primary);color:var(--primary-foreground);z-index:3}.section--dark.section--clip-bottom{padding-bottom:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--clip-h)),0 100%);margin-bottom:calc(-1 * var(--clip-h))}.section--dark.section--clip-top{padding-top:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 var(--clip-h),100% 0,100% 100%,0 100%);margin-top:calc(-1 * var(--clip-h))}.section--dark.section--clip-both{padding-block:calc(clamp(4rem,8vw,7rem) + var(--clip-h));clip-path:polygon(0 var(--clip-h),100% 0,100% calc(100% - var(--clip-h)),0 100%);margin-top:calc(-1 * var(--clip-h));margin-bottom:calc(-1 * var(--clip-h))}.section--dark .eyebrow{color:var(--accent)}.section--dark .section-title{color:var(--primary-foreground)}.section--dark .section-subtitle{color:color-mix(in srgb,var(--primary-foreground) 60%,transparent)}.section--dark .divider{background:var(--accent)}.section--dark .muted-foreground{color:color-mix(in srgb,var(--primary-foreground) 55%,transparent)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-accent{color:var(--accent)}.text-muted{color:var(--muted-foreground)}.eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-bottom:1.25rem}.section-subtitle{font-size:1.05rem;color:var(--muted-foreground);max-width:600px;line-height:1.7}.divider{width:48px;height:1px;background:var(--accent);margin-block:2rem}.lead{font-size:1.1rem;color:var(--muted-foreground);max-width:560px;line-height:1.75}.page-fade-in{animation:fadeIn .45s ease forwards}.page-hero{padding-top:calc(var(--banner-h, 0px) + 4.5rem + 3rem);padding-bottom:4rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);position:relative;overflow:hidden;transition:transform var(--dur-fast) ease,box-shadow var(--dur-mid) ease}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-primary:hover:after{animation:shimmer .5s ease forwards}.btn-primary:hover svg{transform:translate(4px)}.btn-primary svg{transition:transform var(--dur-fast) ease}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border:1px solid currentColor;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn-outline:hover{background:var(--foreground);color:var(--background);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-left{opacity:0;transform:translate(40px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-right{opacity:0;transform:translate(-40px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(110%)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pulse-accent{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatAccent{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0);opacity:.12}50%{transform:translateY(-40vh) rotate(180deg) translate(20px)}to{transform:translateY(-90vh) rotate(360deg);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kpiGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 40px color-mix(in srgb,var(--accent) 55%,transparent)}}@keyframes quotePulse{0%,to{opacity:.55}50%{opacity:.9;transform:scale(1.04)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 65%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}app-hero-section{position:relative;z-index:1;display:block}app-trust-bar{position:relative;z-index:2;display:block}app-services-section{position:relative;z-index:3;display:block}app-story-section{position:relative;z-index:4;display:block}app-testimonials-section{position:relative;z-index:5;display:block}app-novedades-preview{position:relative;z-index:6;display:block}app-promo-image-banner{position:relative;z-index:7;display:block}app-partners-section{position:relative;z-index:8;display:block}app-faq{position:relative;z-index:9;display:block}app-newsletter-section{position:relative;z-index:10;display:block}
