.contacto-page .contacto-shell{max-width:1120px;margin:0 auto;padding:132px 24px 88px}.contacto-page .contacto-shell>h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:8px 0 16px;font-size:clamp(30px,5vw,46px);line-height:1.06}.contacto-intro{max-width:62ch;color:var(--muted,#ffffffa3);margin:0 0 48px;font-size:17px;line-height:1.65}.contacto-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;display:grid}.contacto-h2{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan,#67e8f9);margin:0 0 22px;font-size:13px;font-weight:600}.contacto-datos{background:var(--panel,#ffffff12);border:1px solid var(--border,#ffffff1a);color:var(--muted,#ffffffa3);border-radius:16px;padding:28px 26px;line-height:1.65}.contacto-datos p{margin:0 0 6px}.contacto-nap{margin:0 0 26px;font-style:normal}.contacto-nap-name{color:#fff;font-weight:600;margin-bottom:8px!important}.contacto-nap-addr{margin-bottom:14px!important}.contacto-link{color:var(--cyan,#67e8f9);border-bottom:1px solid #67e8f94d;text-decoration:none}.contacto-link:hover,.contacto-link:focus-visible{border-bottom-color:var(--cyan,#67e8f9)}.contacto-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;margin-bottom:6px!important}.contacto-horario,.contacto-zona{border-top:1px solid var(--border,#ffffff1a);margin-top:20px;padding-top:20px}.contacto-nota{color:var(--soft,#ffffff85);font-size:14px}.contacto-mapa{align-items:center;gap:8px;margin-top:22px;display:inline-flex}.contacto-cuerpo{border-top:1px solid var(--border,#ffffff1a);max-width:62ch;color:var(--muted,#ffffffa3);margin-top:56px;padding-top:28px;line-height:1.7}.contacto-cuerpo strong{color:#fff}.contacto-page .form-field{margin-bottom:20px}.contacto-page .form-label{color:#fff;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.contacto-page .form-label .required{color:var(--fuchsia,#f0abfc);margin-left:2px}.contacto-page .form-input,.contacto-page .form-select,.contacto-page textarea{width:100%;font:inherit;color:#fff;border:1px solid var(--border,#ffffff1a);background:#ffffff0d;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .16s,background .16s}.contacto-page .form-input::placeholder,.contacto-page textarea::placeholder{color:#ffffff57}.contacto-page .form-input:focus,.contacto-page .form-select:focus,.contacto-page textarea:focus{border-color:var(--cyan,#67e8f9);background:#ffffff14;outline:none}.contacto-page .form-select{appearance:none;cursor:pointer}.contacto-page .form-select option{color:#fff;background:#14141f}.contacto-page textarea{resize:vertical;min-height:140px}.contacto-page .form-field:has(.form-checkbox) .form-label-wrapper{display:none}.contacto-page .form-checkbox{color:var(--muted,#ffffffa3);cursor:pointer;padding-left:28px;font-size:14px;line-height:1.55;display:block;position:relative}.contacto-page .form-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--violet,#6d28d9);cursor:pointer;margin:0;position:absolute;top:1px;left:0}.contacto-page .form-checkbox .form-icon{display:none}.contacto-page .form-checkbox a{color:var(--cyan,#67e8f9)}.contacto-page .button-wrapper{margin-top:26px}.contacto-page .button-wrapper button,.contacto-page .button-wrapper .btn{background:var(--violet,#6d28d9);color:#fff;min-height:3.5rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 2rem;font-size:15px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.contacto-page .button-wrapper button:hover,.contacto-page .button-wrapper .btn:hover{background:var(--fuchsia,#f0abfc);color:#14141f;transform:translateY(-1px)}.contacto-page .button-wrapper button:focus-visible,.contacto-page .button-wrapper .btn:focus-visible{outline:2px solid var(--cyan,#67e8f9);outline-offset:3px}@media (prefers-reduced-motion:reduce){.contacto-page .button-wrapper button,.contacto-page .button-wrapper .btn{transition:none}}.contacto-page .form-honeybear{position:absolute!important;left:-9999px!important}.contacto-page .form-messages,.contacto-page .alert{border:1px solid var(--border,#ffffff1a);color:#fff;background:#ffffff0f;border-radius:10px;margin-bottom:22px;padding:14px 16px}@media (width<=900px){.contacto-grid{grid-template-columns:1fr;gap:40px}}@media (width<=560px){.contacto-page .contacto-shell{padding:108px 20px 64px}}.legal-page .legal-shell{max-width:820px;margin:0 auto;padding:132px 24px 88px}.legal-page .legal-shell>h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:8px 0 36px;font-size:clamp(30px,5vw,44px);line-height:1.08}.legal-content{color:var(--muted,#ffffffa3);font-size:16px;line-height:1.75}.legal-content h2{letter-spacing:-.01em;color:#fff;margin:44px 0 14px;font-size:21px;line-height:1.3}.legal-content h3{color:#fff;margin:30px 0 10px;font-size:17px}.legal-content p{margin:0 0 16px}.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:22px}.legal-content li{margin-bottom:8px}.legal-content strong{color:#fff;font-weight:600}.legal-content a{color:var(--cyan,#67e8f9);border-bottom:1px solid #67e8f959;text-decoration:none;transition:border-color .16s}.legal-content a:hover,.legal-content a:focus-visible{border-bottom-color:var(--cyan,#67e8f9)}.legal-content hr{border:0;border-top:1px solid var(--border,#ffffff1a);margin:40px 0 20px}.legal-content em{color:var(--soft,#ffffff85);font-size:14px}.legal-content table{border-collapse:collapse;width:100%;margin:8px 0 22px;font-size:14.5px;display:block;overflow-x:auto}.legal-content th,.legal-content td{text-align:left;border-bottom:1px solid var(--border,#ffffff1a);vertical-align:top;padding:10px 14px}.legal-content th{color:#fff;white-space:nowrap;font-weight:600}@media (width<=560px){.legal-page .legal-shell{padding:108px 20px 64px}}.site-footer{background:var(--bg,#070711);border-top:1px solid var(--border,#ffffff1a);color:var(--muted,#ffffffa3);padding:64px 24px 32px;font-size:15px;line-height:1.6}.site-footer .footer-inner{max-width:1180px;margin:0 auto}.site-footer .footer-grid{grid-template-columns:1.6fr 1.3fr 1fr 1.2fr;align-items:start;gap:40px 32px;display:grid}.site-footer .footer-logo{width:44px;height:44px;margin:0 0 14px;display:block}.site-footer .footer-name{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:700}.site-footer .footer-tagline{max-width:34ch;color:var(--soft,#ffffff85);margin:0}.site-footer .footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan,#67e8f9);margin:0 0 14px;font-size:12px;font-weight:600}.site-footer .footer-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-list a,.site-footer .footer-nap a{color:var(--muted,#ffffffa3);text-decoration:none;transition:color .16s}.site-footer .footer-list a:hover,.site-footer .footer-list a:focus-visible,.site-footer .footer-nap a:hover,.site-footer .footer-nap a:focus-visible{color:#fff}.site-footer a:focus-visible{outline:2px solid var(--cyan,#67e8f9);outline-offset:3px;border-radius:2px}.site-footer .footer-nap{flex-direction:column;gap:12px;font-style:normal;display:flex}.site-footer .footer-item{align-items:flex-start;gap:10px;display:flex}.site-footer .footer-icon{width:17px;height:17px;color:var(--cyan,#67e8f9);opacity:.85;flex:none;margin-top:3px}.site-footer .footer-bottom{border-top:1px solid var(--border,#ffffff1a);color:var(--soft,#ffffff85);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:20px;font-size:13.5px;display:flex}.site-footer .footer-bottom p{margin:0}@media (width<=900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 28px}}@media (width<=560px){.site-footer{padding:48px 20px 28px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-bottom{margin-top:34px}}@media (prefers-reduced-motion:reduce){.site-footer .footer-list a,.site-footer .footer-nap a{transition:none}}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--cyan);color:var(--bg)}.skip{z-index:100;background:var(--bg);color:var(--cyan);padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#contenido:focus{outline:none}main{position:relative}.cover,.gallery img{width:100%;height:auto;display:block}.cover{border-radius:1rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-main,.article-body,.legal-content{overflow-wrap:anywhere;min-width:0}.service-main pre,.article-body pre{background:#00000059;border-radius:12px;max-width:100%;padding:20px;overflow-x:auto}.service-main table,.article-body table{max-width:100%;display:block;overflow-x:auto}.release{border-top:1px solid var(--border);padding-block:16px}.release a,.service-main a,.side-list a,.legal-content a,.blog-empty a{color:var(--cyan)}.filters,.dwc-pagination{flex-wrap:wrap;align-items:center;gap:20px;margin-block:24px 36px;display:flex}.filters select,.search-form input{color:#fff;border:1px solid var(--border);min-height:48px;font:inherit;background:#151521;border-radius:10px;padding:12px}.search-form{margin-bottom:40px}.search-form .hero-actions{margin-top:12px}.search-form input{flex:1;min-width:0}.dwc-pagination a{color:var(--cyan);text-underline-offset:4px;text-decoration:underline}.dwc-pagination [aria-disabled]{color:var(--muted)}.notice{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px;line-height:1.6}.contacto-page .form-input[aria-invalid]{border-color:#fda4af}.contacto-page input:focus-visible,.contacto-page textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.contacto-page .honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footer-item,.footer-item span{overflow-wrap:anywhere;min-width:0}@media (width>=769px) and (width<=1200px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}}.mobile-menu{max-height:calc(100dvh - 7rem);overflow-y:auto}@media (width<=600px){.gallery{grid-template-columns:1fr}.search-form .hero-actions,.filters{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contacto-page .form-label .required:after{content:"*"}.ambient{opacity:.18;overflow:clip}.blog-empty a,.form-checkbox a{text-underline-offset:.2em;text-decoration:underline}.contacto-page .form-input::placeholder,.contacto-page textarea::placeholder{color:#ffffffb3;opacity:1}.contacto-grid>*,.brand,.brand-text{min-width:0}.contacto-page .form-input,.contacto-page .form-select{min-width:0;max-width:100%}.brand-text{overflow-wrap:anywhere}.menu-toggle{flex-shrink:0}@media (width<=768px){.site-header{gap:12px}.brand-mark{flex-shrink:0;width:44px;height:44px}}.contacto-datos{overflow-wrap:anywhere}.desktop-nav{flex-wrap:wrap;justify-content:flex-end}.contacto-page .form-input:focus-visible,.contacto-page .form-select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}body:has(.home-page){overflow-x:clip}.page.home-page{overflow:clip}.hero-transformation{min-height:0;padding:0;overflow:visible}.hero-transformation .hero-stage{isolation:isolate;background:0 0;min-height:100svh;padding:9rem 1.5rem 6rem;position:relative;overflow:hidden}.hero-transformation.is-scroll-ready{--hero-travel:min(90svh, 850px);height:calc(100svh + var(--hero-travel))}.hero-transformation.is-scroll-ready .hero-stage{position:sticky;top:0}.hero-transformation .hero-bg{background:radial-gradient(at 4% 18%,#12353fb3 0,#0000 48%),radial-gradient(at 65% 5%,#231441b3 0,#0000 47%)}.hero-transformation .hero-grid{opacity:.045}.hero-transformation .hero-inner{grid-template-columns:1.1fr .9fr;gap:clamp(1rem,3vw,3.5rem);min-height:calc(100svh - 15rem)}.hero-transformation .hero-copy{padding-top:0;animation:none}.hero-transformation .hero-title{font-size:clamp(3.4rem,6.5vw,6.4rem)}.hero-transformation .hero-text{color:#c2cbd9}.hero-film{pointer-events:none;justify-self:center;width:min(100%,440px);height:min(68svh,660px);min-height:360px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 5% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 5% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-film img,.hero-film video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-film video{object-fit:cover;object-position:84% center;opacity:0}.hero-film.is-video-ready video{opacity:1}.hero-transformation .tag-marquee{z-index:3}@media (width<=767px){.hero-transformation .hero-stage{padding:8rem 1rem 5rem}.hero-transformation .hero-inner{z-index:auto;grid-template-columns:1fr;gap:0;min-height:0}.hero-transformation .hero-copy{display:contents}.hero-transformation .hero-title{font-size:clamp(2.8rem,12vw,4.5rem)}.hero-transformation .hero-text{margin-top:1.25rem;font-size:1rem;line-height:1.6}.hero-transformation .hero-actions{grid-row:4;margin-top:1.5rem}.hero-transformation.is-scroll-ready{height:auto}.hero-transformation.is-scroll-ready .hero-stage{position:relative}.hero-film{mix-blend-mode:lighten;grid-row:3;width:100%;height:clamp(300px,84vw,350px);min-height:0;margin-top:1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 85%,#0000)}.hero-film img,.hero-transformation .hero-film video{object-fit:contain;width:auto;max-width:none;height:220%;inset:-4px auto auto 50%}.hero-film img{transform:translate(-50%)}.hero-transformation .hero-film video{transform:translate(-71.5%)}}.hero-transformation.is-tall{height:auto}.hero-transformation.is-tall .hero-stage{position:relative}@media (prefers-reduced-motion:reduce){.hero-transformation.is-scroll-ready{height:auto}.hero-transformation.is-scroll-ready .hero-stage{position:relative}.hero-transformation .hero-video{display:none}}.public-site{isolation:isolate}.public-site .page{background:0 0}.site-code-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.public-site .site-footer{z-index:10;background:#07071140;position:relative}.public-site .hero-bg{background:radial-gradient(circle at 0 20%,#14b8a680,#0000 28%),radial-gradient(circle at 88% 28%,#10b98173,#0000 24%),radial-gradient(circle at 55% 0,#7c3aed80,#0000 28%)}.public-site .hero-transformation .hero-bg{background:radial-gradient(at 4% 18%,#12353fb3 0,#0000 48%),radial-gradient(at 65% 5%,#231441b3 0,#0000 47%)}.public-site .contact-shell{background:0 0;position:relative}.public-site .contact-shell:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#67e8f9,#f0abfc,#a78bfa);padding:.25rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-site .contact-inner{background:#080812a6}@media (prefers-reduced-motion:reduce){.site-code-canvas{display:none}}@media print{.site-code-canvas{display:none}}
