:root{--accent:#ff5e00;--accent-glow:rgba(255, 94, 0, 0.6);--bg:#030303;--glass:rgba(255, 255, 255, 0.03);--border:rgba(255, 255, 255, 0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;margin:0}body{font-family:'Archivo','Plus Jakarta Sans',sans-serif;background-color:var(--bg);color:#fff;overflow-x:hidden;overscroll-behavior-y:none;width:100%;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);margin:0;padding:0}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.05;pointer-events:none;z-index:-1}.font-syne{font-family:'Syne',sans-serif}.font-hero{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.02em}.font-serif-italic{font-family:'DM Serif Display',serif;font-style:italic}i[data-lucide],svg.lucide{display:inline-block;width:1em;height:1em;line-height:1;vertical-align:middle;flex:0 0 auto}.main-statement{line-height:1.05;letter-spacing:-.05em}.text-outline{-webkit-text-stroke:1px rgb(255 255 255 / .4);color:#fff0}.text-outline-hero{-webkit-text-stroke:2px #ff5e00;color:#fff0;paint-order:stroke fill}.glow-text{animation:textGlow 3s ease-in-out infinite alternate}@keyframes textGlow{from{text-shadow:0 0 10px #fff0}to{text-shadow:0 0 20px rgb(255 94 0 / .4)}}#cursor{position:fixed!important;left:-200px;top:-200px;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--accent);border-radius:50%;pointer-events:none!important;z-index:2147483647!important;box-sizing:border-box;box-shadow:0 0 10px var(--accent-glow),0 0 3px var(--accent);transition:width 0.22s cubic-bezier(.16,1,.3,1),height 0.22s cubic-bezier(.16,1,.3,1),background 0.22s,border 0.22s,box-shadow 0.22s;display:block!important;visibility:visible!important;opacity:1!important}body.cursor-hover #cursor{width:38px;height:38px;background:#fff0;border:2px solid var(--accent);box-shadow:0 0 20px var(--accent-glow)}body.cursor-invert #cursor{background:#111;border:1px solid rgb(255 255 255 / .4);box-shadow:0 0 12px rgb(0 0 0 / .5)}body.cursor-invert.cursor-hover #cursor{background:#fff0;border:2px solid #111;box-shadow:0 0 0 1px rgb(255 255 255 / .5),0 0 24px rgb(0 0 0 / .4)}@media (pointer:coarse){#cursor{display:none!important}}@media (pointer:fine){body.custom-cursor-active,body.custom-cursor-active *,body.custom-cursor-active *::before,body.custom-cursor-active *::after{cursor:none!important}}.glass-panel{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 8px 32px rgb(0 0 0 / .5);transition:transform 0.35s cubic-bezier(.25,.46,.45,.94),border-color 0.35s ease;contain:style}@media (hover:hover){.glass-panel:hover{border-color:rgb(255 94 0 / .5);transform:translateY(-4px)}.no-hover-transform:hover{transform:none!important}}.ambient-glow{position:fixed;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter:blur(90px);opacity:.15;z-index:0;pointer-events:none}.img-container{overflow:hidden;position:relative}.img-hover-zoom{transition:transform 0.8s cubic-bezier(.25,.46,.45,.94)}.group:hover .img-hover-zoom,.img-hover-zoom:hover{transform:scale(1.05)}.img-hover-zoom--grayscale{filter:grayscale(60%) contrast(1.1) brightness(.8);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),filter 1.2s ease}.group:hover .img-hover-zoom--grayscale{transform:scale(1.08);filter:grayscale(0%) contrast(1.1) brightness(1)}@keyframes hero-fade{0%,100%{opacity:0}10%,33%{opacity:.8}43%{opacity:0}}.animate-hero-fade{animation:hero-fade 15s infinite ease-in-out;opacity:0}.group:hover .animate-hero-fade{filter:grayscale(0%) contrast(1.1) brightness(1.2)}.reveal-up{opacity:1;transform:none;transition:opacity 0.6s cubic-bezier(.16,1,.3,1),transform 0.6s cubic-bezier(.16,1,.3,1)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}@media (prefers-reduced-motion:reduce){.reveal-up{transform:none;transition:opacity 0.4s ease}}.reveal-mask{position:relative;overflow:hidden}.reveal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff5e00;z-index:2;transform:scaleX(0);transform-origin:left}.reveal-img{opacity:0;transform:scale(1.2);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-container{overflow:hidden;display:block}.drag-marquee-container{display:flex;overflow:hidden;cursor:grab;user-select:none}.drag-marquee-container:active{cursor:grabbing}.marquee-track{display:flex;align-items:center;width:max-content;flex-shrink:0}@media (pointer:coarse){.drag-marquee-container{cursor:auto}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(.25,.46,.45,.94),opacity 0.4s ease,padding 0.4s ease;opacity:0}.faq-active .faq-answer{max-height:400px;opacity:1;padding-top:1rem}.faq-icon{transition:transform 0.4s ease}.faq-active .faq-icon{transform:rotate(45deg);color:var(--accent)}.logo-grid-item{display:flex;align-items:center;justify-content:center;padding:2.5rem;filter:grayscale(1) brightness(.6);opacity:.4;transition:all 0.6s cubic-bezier(.16,1,.3,1);border:1px solid #fff0}.logo-grid-item:hover{filter:grayscale(0) brightness(1);opacity:1;background:rgb(255 255 255 / .02);border-color:rgb(255 255 255 / .05);transform:translateY(-5px)}.logo-img{max-width:120px;height:auto;object-fit:contain}.logo-img--wide{max-width:160px}.logo-grid-item--bright{filter:grayscale(0) brightness(1);opacity:1}.logo-img--white{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgb(255 255 255 / .22))}.btn-familia{position:relative;display:inline-flex;align-items:center;padding:1.2rem 3rem;background:#fff0;border:1px solid rgb(255 255 255 / .1);border-radius:99px;overflow:hidden;transition:all 0.5s ease;isolation:isolate}.btn-familia::before{content:'';position:absolute;inset:0;width:100%;height:100%;background:#ff5e00;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform 0.5s ease;z-index:0}.btn-familia>*{position:relative;z-index:1}.btn-familia:hover i[data-lucide],.btn-familia:hover svg.lucide{color:#000!important}.btn-familia:hover{border-color:#ff5e00;color:#000!important;box-shadow:0 10px 30px -10px rgb(255 94 0 / .3)}.btn-familia:hover::before{transform:scaleX(1)}.gsap-reveal{opacity:1}body.gsap-fallback .gsap-reveal{opacity:1!important;transform:none!important}.orange-glow{filter:drop-shadow(0 0 15px var(--accent-glow))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:999px;font-family:'Archivo','Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.3em;font-size:10px;border:1px solid #fff0;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}@media (min-width:768px){.btn{padding-inline:2.4rem;font-size:11px}}.btn-primary{background-color:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 22px rgb(255 94 0 / .4)}.btn-primary:hover{background-color:#fff;color:#000;border-color:#fff;transform:translateY(-1px)}.btn-outline{background-color:#fff0;color:#fff;border-color:rgb(255 255 255 / .22)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 18px rgb(255 94 0 / .35);transform:translateY(-1px)}#hero{padding-top:0;margin-top:0}#bg3d{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}#canvas-container{position:fixed;inset:0;z-index:40;pointer-events:none}#canvas-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.36}main>section:not(:first-of-type){content-visibility:visible;contain-intrinsic-size:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}body.menu-open{overflow:hidden}html.route-loading,body.route-loading{overflow-y:hidden!important}footer a{text-decoration:none}footer a:focus{outline:2px solid #ff5e00;outline-offset:2px;border-radius:2px}select:not([multiple]):not([size]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%;padding:.78rem 3rem .78rem 1rem!important;border-radius:0.8rem!important;border:1px solid rgb(255 94 0 / .42)!important;background-color:rgb(255 255 255 / .03)!important;color:#ffffff!important;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,#ff5e00 50%),linear-gradient(135deg,#ff5e00 50%,transparent 50%),linear-gradient(to right,rgb(255 94 0 / .24),rgb(255 94 0 / .24));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),calc(100% - 2.4rem) 50%;background-size:6px 6px,6px 6px,1px 62%;background-repeat:no-repeat;transition:border-color 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}select:not([multiple]):not([size]):focus,select:not([multiple]):not([size]):focus-visible{outline:none;border-color:rgb(255 94 0 / .92)!important;background-color:rgb(255 94 0 / .08)!important;box-shadow:0 0 0 3px rgb(255 94 0 / .22)}select:not([multiple]):not([size]) option{background-color:#050505;color:#f5f7fb;font-family:'Syne',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.72rem .78rem}select:not([multiple]):not([size]) option[value=""]{color:#9ca3af}select:not([multiple]):not([size]) option:checked{background-color:#ff5e00;color:#060606}select:not([multiple]):not([size]) option:hover{background-color:#1a1a1a;color:#fff}.trustindex-widget-container{border-radius:16px;overflow:hidden;width:100%;display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.trustindex-widget-container{margin-top:2.5rem;margin-bottom:2.5rem}}[src*="trustindex.io"]~div,div[class*="ti-widget"],.ti-widget,.ti-widget .ti-reviews-container,.ti-widget .ti-review-item,.ti-widget .ti-header,.ti-widget .source-Google,.ti-widget .ti-reviews-container-wrapper{background-color:transparent!important;background:transparent!important}.ti-widget .ti-review-item .ti-review-text,.ti-widget .ti-review-item .ti-review-text-container,.ti-widget .ti-review-item p,.ti-widget .ti-review-item .ti-text{color:#d1d5db!important;font-family:'Archivo','Plus Jakarta Sans',sans-serif!important;font-weight:300!important}.ti-widget .ti-review-item .ti-name,.ti-widget .ti-review-item .ti-reviewer-name,.ti-widget .ti-profile-details .ti-name{color:#ffffff!important;font-weight:700!important}.ti-widget .ti-review-item .ti-date,.ti-widget .ti-review-item .ti-reviewer-byline,.ti-widget .ti-profile-details .ti-date{color:#6b7280!important}.ti-widget .ti-header .ti-header-title,.ti-widget .ti-header .ti-rating-text,.ti-widget .ti-header .ti-total{color:#ffffff!important}.ti-widget .ti-header .ti-reviews-num,.ti-widget .ti-header .ti-header-subtext{color:#9ca3af!important}.ti-widget .ti-star.f0{color:#6b7280!important}.ti-widget a.ti-branding,.ti-widget .ti-footer a,.ti-widget a[href*="trustindex"]{color:#4b5563!important;opacity:.5}.ti-widget .ti-review-item{border-color:rgb(255 255 255 / .08)!important;border-radius:16px!important}.ti-widget ::-webkit-scrollbar{width:4px}.ti-widget ::-webkit-scrollbar-track{background:#fff0}.ti-widget ::-webkit-scrollbar-thumb{background:#ff5e00;border-radius:10px}.ti-widget .ti-read-more,.ti-widget a.ti-read-more-link{color:#ff5e00!important}.ti-widget .ti-header .ti-header-logo img,.ti-widget .source-Google .ti-header-logo img,.ti-widget .ti-header img.ti-header-logo-img{content:url(/favicon.ico)!important;width:32px!important;height:32px!important;object-fit:contain!important;border-radius:6px!important}.app-route-shell{display:block;min-height:clamp(720px, 82svh, 1200px)}@media (min-width:1024px){.app-route-shell{min-height:clamp(760px, 86svh, 1320px)}}.proyecto-spinner-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.proyecto-spinner-orbit{position:relative;width:96px;height:96px;border-radius:999px;border:1px solid rgb(255 255 255 / .08);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0%,rgb(255 94 0 / .32),transparent 60%);box-shadow:0 0 0 1px rgb(255 255 255 / .04),0 0 40px rgb(255 94 0 / .28)}.proyecto-spinner-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:#ff5e00;box-shadow:0 0 24px rgb(255 94 0 / .8),0 0 0 1px rgb(0 0 0 / .6);animation:proyecto-orbit 1.4s linear infinite}.proyecto-spinner-dot-delay{animation-delay:-0.5s;opacity:.7}.proyecto-spinner-label{font-family:'Syne',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.63rem;letter-spacing:.26em;text-transform:uppercase;color:rgb(255 255 255 / .68)}.proyecto-spinner-ellipsis::after{content:'';display:inline-block;width:1.5em;text-align:left;animation:proyecto-dots 1.1s steps(3,end) infinite}@keyframes proyecto-orbit{0%{transform:rotate(0deg) translateX(30px) rotate(0deg)}100%{transform:rotate(360deg) translateX(30px) rotate(-360deg)}}@keyframes proyecto-dots{0%{content:''}33%{content:'.'}66%{content:'..'}100%{content:'...'}}h1.hero-h1-smooth>span:not(.reveal-container),h1.hero-h1-smooth .reveal-container>span{opacity:0;transform:translateY(110%)}.home-hero-title{min-height:clamp(120px, 18vw, 270px)}.home-hero-copy{min-height:clamp(90px, 10vw, 168px)}.brand-logo--white{filter:brightness(0) invert(1)}.dp-stroke-accent{-webkit-text-stroke:2px #ff5e00}.dp-process-step{position:relative;padding-left:3rem}@media (min-width:768px){.dp-process-step{padding-left:4rem}}.dp-process-step::before{content:'';position:absolute;left:17px;top:55px;bottom:-35px;width:2px;background:linear-gradient(to bottom,#ff5e00,transparent)}@media (min-width:768px){.dp-process-step::before{left:18px;top:60px;bottom:-40px}}.dp-process-step:last-child::before{display:none}.dp-process-number{position:absolute;left:0;top:15px;width:32px;height:32px;background:#ff5e00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:.7rem;font-weight:800;color:#000;box-shadow:0 0 20px rgb(255 94 0 / .35)}@media (min-width:768px){.dp-process-number{width:40px;height:40px;font-size:.78rem;top:10px}}#geluk-contact-wrapper br{display:none!important}#geluk-contact-wrapper p{margin:0!important;padding:0!important}#geluk-contact-wrapper .wpcf7{width:100%!important}#geluk-contact-wrapper .wpcf7-form{background:var(--glass)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border)!important;box-shadow:0 8px 32px rgb(0 0 0 / .5)!important;padding:1.5rem!important;border-radius:1rem!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important}@media (min-width:768px){#geluk-contact-wrapper .wpcf7-form{padding:2rem!important}}#geluk-contact-wrapper .form-row.form-cols-2{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}@media (min-width:640px){#geluk-contact-wrapper .form-row.form-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:640px){#geluk-contact-wrapper .wpcf7-form:has(>p){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}#geluk-contact-wrapper .wpcf7-form:has(>p)>*{grid-column:span 2!important}#geluk-contact-wrapper .wpcf7-form:has(>p)>p:nth-of-type(1),#geluk-contact-wrapper .wpcf7-form:has(>p)>p:nth-of-type(2){grid-column:span 1!important}}#geluk-contact-wrapper .form-group{display:flex!important;flex-direction:column!important;gap:0.5rem!important;width:100%!important}#geluk-contact-wrapper .form-group label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.1em!important;color:#6b7280!important;margin-bottom:0.25rem!important}#geluk-contact-wrapper .wpcf7-form label{display:flex!important;flex-direction:column!important;gap:0.5rem!important;width:100%!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.1em!important;color:#6b7280!important;margin-bottom:0.25rem!important}#geluk-contact-wrapper .wpcf7-form-control-wrap{display:block!important;width:100%!important}#geluk-contact-wrapper input[type="text"],#geluk-contact-wrapper input[type="email"],#geluk-contact-wrapper select,#geluk-contact-wrapper textarea,#geluk-contact-wrapper .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]){width:100%!important;background-color:rgb(255 255 255 / .04)!important;background:rgb(255 255 255 / .04)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:0.75rem!important;padding:.75rem 1rem!important;font-size:0.875rem!important;color:#ffffff!important;transition:all 0.15s ease-in-out!important;box-shadow:none!important;font-family:'Archivo','Plus Jakarta Sans',sans-serif!important}#geluk-contact-wrapper input[type="text"]::placeholder,#geluk-contact-wrapper input[type="email"]::placeholder,#geluk-contact-wrapper textarea::placeholder,#geluk-contact-wrapper .wpcf7-form-control::placeholder{color:#4b5563!important}#geluk-contact-wrapper input[type="text"]:focus,#geluk-contact-wrapper input[type="email"]:focus,#geluk-contact-wrapper select:focus,#geluk-contact-wrapper textarea:focus,#geluk-contact-wrapper .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):focus{outline:none!important;border-color:rgb(255 94 0 / .7)!important;background-color:rgb(255 94 0 / .04)!important;box-shadow:0 0 0 3px rgb(255 94 0 / .2)!important}#geluk-contact-wrapper .wpcf7-acceptance{display:flex!important;align-items:center!important;gap:0.75rem!important}#geluk-contact-wrapper .wpcf7-acceptance label,#geluk-contact-wrapper .wpcf7-form .wpcf7-acceptance label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0.75rem!important;cursor:pointer!important;text-transform:none!important;font-weight:normal!important;letter-spacing:normal!important}#geluk-contact-wrapper .wpcf7-acceptance input[type="checkbox"]{width:1rem!important;height:1rem!important;border-radius:0.25rem!important;border:1px solid rgb(255 255 255 / .2)!important;background:transparent!important;accent-color:var(--accent)!important;margin:0!important;cursor:pointer!important}#geluk-contact-wrapper .wpcf7-acceptance .wpcf7-list-item-label{font-size:10px!important;color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:0.1em!important}#geluk-contact-wrapper input[type="submit"],#geluk-contact-wrapper .wpcf7-submit{width:100%!important;background-color:var(--accent)!important;color:#000000!important;padding:1rem!important;border-radius:0.75rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:0.15em!important;font-size:0.875rem!important;border:none!important;cursor:pointer!important;transition:all 0.3s ease-in-out!important;font-family:'Archivo','Plus Jakarta Sans',sans-serif!important}#geluk-contact-wrapper input[type="submit"]:hover,#geluk-contact-wrapper .wpcf7-submit:hover{background-color:#ffffff!important;color:#000000!important;box-shadow:0 0 40px rgb(255 94 0 / .4)!important}#geluk-contact-wrapper .wpcf7-response-output{margin:1rem 0 0 0!important;padding:.75rem 1rem!important;border-radius:0.75rem!important;font-size:0.875rem!important;font-family:inherit!important}#geluk-contact-wrapper .wpcf7-form.sent .wpcf7-response-output{border:1px solid rgb(16 185 129 / .25)!important;background-color:rgb(16 185 129 / .1)!important;color:#a7f3d0!important}#geluk-contact-wrapper .wpcf7-form.invalid .wpcf7-response-output,#geluk-contact-wrapper .wpcf7-form.unaccepted .wpcf7-response-output,#geluk-contact-wrapper .wpcf7-form.failed .wpcf7-response-output,#geluk-contact-wrapper .wpcf7-form.spam .wpcf7-response-output{border:1px solid rgb(239 68 68 / .25)!important;background-color:rgb(239 68 68 / .1)!important;color:#fca5a5!important}#geluk-contact-wrapper .wpcf7-not-valid-tip{color:#fca5a5!important;font-size:0.75rem!important;margin-top:0.25rem!important;display:block!important}