:where(html:where([data-theme=sun],:not([data-theme]))) body{min-width:0}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-sentinel{position:absolute;top:72px;left:0;width:1px;height:1px;pointer-events:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header{--header-surface: #0d1931;--header-glass: #0d19318f;--header-accent: #bcdcff;--header-edge: #91bbec26;position:fixed;z-index:60;inset:0 0 auto;padding:14px 0;color:#eef6ff}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1328px,calc(100% - 64px));min-height:72px;margin:auto;padding:0 24px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.is-floating .od-header-inner,:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.is-menu-open .od-header-inner{border-color:var(--header-edge);background:var(--header-surface);box-shadow:0 10px 30px #00000024}@supports ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.is-floating:not(.is-menu-open) .od-header-inner{background:var(--header-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(prefers-reduced-transparency:reduce){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.is-floating .od-header-inner{background:var(--header-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header a{text-decoration:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;color:#f4f8ff;font-size:20px;font-weight:700;letter-spacing:-.65px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand>svg{flex-shrink:0;color:var(--header-accent);transform-origin:50% 55%;will-change:transform}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand:hover>svg,:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand:focus-visible>svg{animation:sun-od-brand-spark .68s cubic-bezier(.22,.75,.2,1);filter:drop-shadow(0 0 7px var(--header-accent))}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav{display:flex;gap:30px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a{display:inline-flex;align-items:center;position:relative;min-height:48px;color:#c4d3e2;font-size:15px;font-weight:500}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--header-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a[aria-current],:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a:hover{color:#fff}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a[aria-current]:after,:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a:hover:after{transform:scaleX(1)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:6px 8px 6px 16px;color:#10354a;border:1px solid #bddde5;border-radius:999px;background:linear-gradient(135deg,#fff,#e7f6f7);box-shadow:inset 0 1px #fff,0 3px 10px #092e4512;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border:1px solid #9dd4dd80;border-radius:50%;color:#087b90;background:#d9f1f2}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-contact-icon svg{display:block;width:16px;height:16px}@media(hover:hover){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact:hover{transform:translateY(-1px);border-color:#76bbc9;box-shadow:inset 0 1px #fff,0 5px 14px #092e4524}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact:active{transform:translateY(0)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #b6ddff30;border-radius:5px;color:#e1f7ff;background:transparent;cursor:pointer}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header a:focus-visible,:where(html:where([data-theme=sun],:not([data-theme]))) .od-header button:focus-visible{outline:2px solid var(--header-accent);outline-offset:5px}@keyframes sun-od-brand-spark{0%{transform:rotate(0) scale(1)}32%{transform:rotate(-16deg) scale(.9)}68%{transform:rotate(11deg) scale(1.16)}to{transform:rotate(0) scale(1)}}@media(max-width:1100px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-inner{gap:18px;padding-inline:16px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav{gap:21px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand{font-size:18px}}@media(max-width:860px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header{padding-top:12px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-inner{width:calc(100% - 24px);min-height:64px;grid-template-columns:1fr auto;gap:12px;padding-inline:15px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand{font-size:17px;gap:7px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand>svg{width:25px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact{padding-inline:12px 7px;gap:8px;font-size:13px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-menu-toggle{display:inline-flex}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--header-edge);border-radius:8px;padding:12px 20px;background:var(--header-surface);box-shadow:0 14px 30px #00000030}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav.is-open{display:flex;flex-direction:column;gap:0}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a{min-height:50px;font-size:16px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header nav>a:after{right:auto;width:24px}}@media(max-width:540px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-inner{padding-inline:10px;gap:7px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand{font-size:16px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-actions{gap:7px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact{min-height:40px;padding:5px 7px 5px 12px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-contact-icon{width:22px;height:22px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-contact-icon svg{width:14px;height:14px}}@media(max-width:360px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand{font-size:14px;gap:5px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand>svg{width:23px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header .od-header-actions>.od-header-contact{font-size:12px;padding-inline:12px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-contact-icon{display:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-actions{gap:6px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header-inner{padding-inline:8px}}@media(prefers-reduced-motion:reduce){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header *,:where(html:where([data-theme=sun],:not([data-theme]))) .od-header *:after{transition:none!important}:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand:hover>svg,:where(html:where([data-theme=sun],:not([data-theme]))) .od-brand:focus-visible>svg{animation:none;filter:none}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.od-header--home{--header-surface: #e5f2f5;--header-glass: #e5f2f5e6;--header-accent: #008cba;--header-edge: #407e943b;color:#0b2540}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-brand{color:#091e38;font-weight:800}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.od-header--home nav>a{color:#19394f}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.od-header--home nav>a[aria-current],:where(html:where([data-theme=sun],:not([data-theme]))) .od-header.od-header--home nav>a:hover{color:#061c35}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-menu-toggle{color:#092a43;border-color:#35677e66}@media(max-width:600px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-header-inner{min-height:56px;padding-inline:8px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-header-actions{gap:4px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-menu-toggle{border-color:transparent;background:transparent}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--home .od-menu-toggle svg{width:20px;height:20px}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--services .od-header-actions>.od-header-contact{color:#302750;border-color:#d6cdf2;background:linear-gradient(115deg,#f0eafb,#e1e5fb 65%,#d9eafa);box-shadow:inset 0 1px #fff,0 3px 10px #120d2b26,0 0 20px #a297e529}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--services .od-header-contact-icon{color:#6653a1;border-color:#ab9ad280;background:linear-gradient(135deg,#e9dff6,#dce4fa)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--services .od-header-actions>.od-header-contact:focus-visible{outline-color:#bdb1f4}@media(hover:hover){:where(html:where([data-theme=sun],:not([data-theme]))) .od-header--services .od-header-actions>.od-header-contact:hover{border-color:#b8a8e9;background:linear-gradient(115deg,#f8f3ff,#ebedff 65%,#e6f2ff);box-shadow:inset 0 1px #fff,0 5px 14px #120d2b33,0 0 24px #b6a5f047}}:where(html:where([data-theme=moon])) body{min-width:0}:where(html:where([data-theme=moon])) .od-header-sentinel{position:absolute;top:72px;left:0;width:1px;height:1px;pointer-events:none}:where(html:where([data-theme=moon])) .od-header{--header-surface: #0d1931;--header-glass: #0d19318f;--header-accent: #bcdcff;--header-edge: #91bbec26;position:fixed;z-index:60;inset:0 0 auto;padding:14px 0;color:#eef6ff}:where(html:where([data-theme=moon])) .od-header--services{--header-surface: #0b2538;--header-glass: #0b25388f;--header-accent: #8cf0ed;--header-edge: #79d9e329}:where(html:where([data-theme=moon])) .od-header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1328px,calc(100% - 64px));min-height:72px;margin:auto;padding:0 24px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:where(html:where([data-theme=moon])) .od-header.is-floating .od-header-inner,:where(html:where([data-theme=moon])) .od-header.is-menu-open .od-header-inner{border-color:var(--header-edge);background:var(--header-surface);box-shadow:0 10px 30px #00000024}@supports ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){:where(html:where([data-theme=moon])) .od-header.is-floating:not(.is-menu-open) .od-header-inner{background:var(--header-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(prefers-reduced-transparency:reduce){:where(html:where([data-theme=moon])) .od-header.is-floating .od-header-inner{background:var(--header-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:where(html:where([data-theme=moon])) .od-header a{text-decoration:none}:where(html:where([data-theme=moon])) .od-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;color:#f4f8ff;font-size:20px;font-weight:700;letter-spacing:-.65px}:where(html:where([data-theme=moon])) .od-brand>svg{flex-shrink:0;color:var(--header-accent);transform-origin:50% 55%;will-change:transform}:where(html:where([data-theme=moon])) .od-brand:hover>svg,:where(html:where([data-theme=moon])) .od-brand:focus-visible>svg{animation:moon-od-brand-spark .68s cubic-bezier(.22,.75,.2,1);filter:drop-shadow(0 0 7px var(--header-accent))}:where(html:where([data-theme=moon])) .od-header nav{display:flex;gap:30px}:where(html:where([data-theme=moon])) .od-header nav>a{display:inline-flex;align-items:center;position:relative;min-height:48px;color:#c4d3e2;font-size:15px;font-weight:500}:where(html:where([data-theme=moon])) .od-header nav>a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--header-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}:where(html:where([data-theme=moon])) .od-header nav>a[aria-current],:where(html:where([data-theme=moon])) .od-header nav>a:hover{color:#fff}:where(html:where([data-theme=moon])) .od-header nav>a[aria-current]:after,:where(html:where([data-theme=moon])) .od-header nav>a:hover:after{transform:scaleX(1)}:where(html:where([data-theme=moon])) .od-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}:where(html:where([data-theme=moon])) .od-header-contact{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:0 17px;color:#eefaff;border:1px solid #b6ddff50;border-radius:5px;background:transparent;font-size:14px;font-weight:600}:where(html:where([data-theme=moon])) .od-header-contact:hover{background:#96d7ff17;border-color:var(--header-accent)}:where(html:where([data-theme=moon])) .od-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #b6ddff30;border-radius:5px;color:#e1f7ff;background:transparent;cursor:pointer}:where(html:where([data-theme=moon])) .od-header a:focus-visible,:where(html:where([data-theme=moon])) .od-header button:focus-visible{outline:2px solid var(--header-accent);outline-offset:5px}@keyframes moon-od-brand-spark{0%{transform:rotate(0) scale(1)}32%{transform:rotate(-16deg) scale(.9)}68%{transform:rotate(11deg) scale(1.16)}to{transform:rotate(0) scale(1)}}@media(max-width:1100px){:where(html:where([data-theme=moon])) .od-header-inner{gap:18px;padding-inline:16px}:where(html:where([data-theme=moon])) .od-header nav{gap:21px}:where(html:where([data-theme=moon])) .od-brand{font-size:18px}}@media(max-width:860px){:where(html:where([data-theme=moon])) .od-header{padding-top:12px}:where(html:where([data-theme=moon])) .od-header-inner{width:calc(100% - 24px);min-height:64px;grid-template-columns:1fr auto;gap:12px;padding-inline:15px}:where(html:where([data-theme=moon])) .od-brand{font-size:17px;gap:7px}:where(html:where([data-theme=moon])) .od-brand>svg{width:25px}:where(html:where([data-theme=moon])) .od-header-contact{padding-inline:12px;gap:10px;font-size:13px}:where(html:where([data-theme=moon])) .od-menu-toggle{display:inline-flex}:where(html:where([data-theme=moon])) .od-header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--header-edge);border-radius:8px;padding:12px 20px;background:var(--header-surface);box-shadow:0 14px 30px #00000030}:where(html:where([data-theme=moon])) .od-header nav.is-open{display:flex;flex-direction:column;gap:0}:where(html:where([data-theme=moon])) .od-header nav>a{min-height:50px;font-size:16px}:where(html:where([data-theme=moon])) .od-header nav>a:after{right:auto;width:24px}}@media(max-width:540px){:where(html:where([data-theme=moon])) .od-header-inner{padding-inline:10px;gap:7px}:where(html:where([data-theme=moon])) .od-brand{font-size:16px}:where(html:where([data-theme=moon])) .od-header-actions{gap:7px}:where(html:where([data-theme=moon])) .od-header-contact{padding-inline:10px;gap:7px}}@media(max-width:360px){:where(html:where([data-theme=moon])) .od-brand{font-size:14px;gap:5px}:where(html:where([data-theme=moon])) .od-brand>svg{width:23px}:where(html:where([data-theme=moon])) .od-header-contact{font-size:12px;padding-inline:9px}:where(html:where([data-theme=moon])) .od-header-contact svg{display:none}:where(html:where([data-theme=moon])) .od-header-actions{gap:6px}:where(html:where([data-theme=moon])) .od-header-inner{padding-inline:8px}}@media(prefers-reduced-motion:reduce){:where(html:where([data-theme=moon])) .od-header *,:where(html:where([data-theme=moon])) .od-header *:after{transition:none!important}:where(html:where([data-theme=moon])) .od-brand:hover>svg,:where(html:where([data-theme=moon])) .od-brand:focus-visible>svg{animation:none;filter:none}}:where(html:where([data-theme=moon])) .od-footer{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;padding:0;border-top:1px solid #83dbe829;color:#eaf6ff;background:linear-gradient(145deg,#07111f,#091827 52%,#090d1b)}:where(html:where([data-theme=moon])) .od-footer a{color:inherit;text-decoration:none}:where(html:where([data-theme=moon])) .od-footer-ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}:where(html:where([data-theme=moon])) .od-footer-ambient:before{position:absolute;top:-100px;left:-110px;width:410px;height:270px;border-radius:50%;background:radial-gradient(ellipse,#24bad542,transparent 70%);filter:blur(8px);content:"";animation:moon-od-footer-drift 13s ease-in-out infinite alternate}:where(html:where([data-theme=moon])) .od-footer-ambient:after{position:absolute;right:-130px;bottom:-150px;width:420px;height:310px;border-radius:50%;background:radial-gradient(ellipse,#8f61db35,transparent 72%);filter:blur(10px);content:"";animation:moon-od-footer-drift 16s ease-in-out -6s infinite alternate-reverse}:where(html:where([data-theme=moon])) .od-footer-ambient>i:first-child{position:absolute;top:0;left:8%;width:34%;height:1px;background:linear-gradient(90deg,transparent,#76e9f1a6,transparent);box-shadow:0 0 18px #45d1e56b}:where(html:where([data-theme=moon])) .od-footer-ambient>i:last-child{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#8edfff10 1px,transparent 1px),linear-gradient(90deg,#8edfff10 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}:where(html:where([data-theme=moon])) .od-footer-main{display:grid;grid-template-columns:minmax(420px,1fr) auto auto;align-items:center;gap:clamp(26px,3.4vw,52px);width:min(1180px,calc(100% - 96px));margin-inline:auto;padding:36px 0 30px}:where(html:where([data-theme=moon])) .od-footer-identity{display:flex;max-width:570px;align-items:center;gap:20px}:where(html:where([data-theme=moon])) .od-footer-brand{display:inline-flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.7px}:where(html:where([data-theme=moon])) .od-footer-brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8be7ed52;border-radius:13px;color:#aeefff;background:linear-gradient(145deg,#16344c,#1a2441);box-shadow:0 0 24px #4dc7de1f,inset 0 1px #ffffff1a;transition:transform .22s ease,box-shadow .22s ease}:where(html:where([data-theme=moon])) .od-footer-brand:hover>span,:where(html:where([data-theme=moon])) .od-footer-brand:focus-visible>span{transform:rotate(-7deg) scale(1.06);box-shadow:0 0 30px #4dc7de3b,inset 0 1px #ffffff2b}:where(html:where([data-theme=moon])) .od-footer-brand strong{font-weight:750}:where(html:where([data-theme=moon])) .od-footer-identity>p{max-width:285px;margin:0;padding-left:20px;border-left:1px solid #c9eff019;color:#9eb3c2;font-size:12px;line-height:1.6}:where(html:where([data-theme=moon])) .od-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:350px}:where(html:where([data-theme=moon])) .od-footer-nav a{position:relative;min-height:36px;padding:0 10px;border-radius:8px;color:#c7d5de;font-size:12px;line-height:36px;transition:color .18s ease,background .18s ease}:where(html:where([data-theme=moon])) .od-footer-nav a:hover,:where(html:where([data-theme=moon])) .od-footer-nav a:focus-visible{color:#fff;background:#ffffff0a}:where(html:where([data-theme=moon])) .od-footer-contact{display:flex;align-items:center;gap:8px;font-style:normal}:where(html:where([data-theme=moon])) .od-footer-contact-icon{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #cbd0f161;border-radius:50%;color:#f7f8ffe6;background:#070a1b7a;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000026;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}:where(html:where([data-theme=moon])) .od-footer-contact-icon:hover,:where(html:where([data-theme=moon])) .od-footer-contact-icon:focus-visible{border-color:#aeb5ffeb;color:#bdc3ff;background:#8590ff1f;transform:translateY(-2px)}:where(html:where([data-theme=moon])) .od-footer-whatsapp{color:#aaa8ff}:where(html:where([data-theme=moon])) .od-footer-email{color:#f7f8ffe6}:where(html:where([data-theme=moon])) .od-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 96px));margin-inline:auto;padding:15px 0 18px;border-top:1px solid #c9eff019;color:#748996;font-size:11px}:where(html:where([data-theme=moon])) .od-footer-bottom p{margin:0;color:inherit;font-size:inherit}@keyframes moon-od-footer-drift{0%{transform:translate3d(-4%,-5px,0) scale(.96);opacity:.55}to{transform:translate3d(14%,12px,0) scale(1.08);opacity:.9}}@media(max-width:900px){:where(html:where([data-theme=moon])) .od-footer-main{grid-template-columns:minmax(0,1fr) auto;gap:24px 30px;width:calc(100% - 64px)}:where(html:where([data-theme=moon])) .od-footer-identity{grid-column:1 / -1;max-width:none}:where(html:where([data-theme=moon])) .od-footer-bottom{width:calc(100% - 64px)}}@media(max-width:600px){:where(html:where([data-theme=moon])) .od-footer-main{grid-template-columns:minmax(0,1fr) auto;gap:20px 14px;width:calc(100% - 36px);padding:30px 0 22px}:where(html:where([data-theme=moon])) .od-footer-identity{grid-column:1 / -1;align-items:flex-start;gap:14px}:where(html:where([data-theme=moon])) .od-footer-brand{font-size:19px}:where(html:where([data-theme=moon])) .od-footer-brand>span{width:37px;height:37px;border-radius:11px}:where(html:where([data-theme=moon])) .od-footer-identity>p{max-width:none;padding-left:14px;font-size:11px;line-height:1.55}:where(html:where([data-theme=moon])) .od-footer-nav{flex-wrap:wrap;gap:2px}:where(html:where([data-theme=moon])) .od-footer-nav a{min-height:32px;padding:0 7px;font-size:11px;line-height:32px}:where(html:where([data-theme=moon])) .od-footer-contact{gap:6px}:where(html:where([data-theme=moon])) .od-footer-contact-icon{width:38px;height:38px}:where(html:where([data-theme=moon])) .od-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;width:calc(100% - 36px);padding:17px 0 20px;font-size:10px}}@media(prefers-reduced-motion:reduce){:where(html:where([data-theme=moon])) .od-footer *,:where(html:where([data-theme=moon])) .od-footer *:before,:where(html:where([data-theme=moon])) .od-footer *:after{animation:none!important;transition:none!important}}.od-theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-around;flex-shrink:0;width:76px;height:44px;padding:4px;border:1px solid #a9b4ee66;border-radius:999px;background:#171e3ce6;color:#b0bddc;cursor:pointer;isolation:isolate;box-shadow:inset 0 1px 2px #0002}.od-theme-switch svg{position:relative;z-index:1;flex:none;pointer-events:none}.od-theme-switch .od-theme-thumb{position:absolute;z-index:0;top:5px;left:5px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d6c9ff,#a6d9ef);box-shadow:0 2px 8px #090f2833,inset 0 1px #fff9;transition:transform .22s ease,background .22s ease}.od-theme-switch:not([aria-checked=true]) svg:first-of-type{color:#263353}.od-theme-switch[aria-checked=true]{background:#e8f3f7e8;border-color:#739eaf66;color:#4a687f}.od-theme-switch[aria-checked=true] .od-theme-thumb{transform:translate(32px);background:linear-gradient(135deg,#fffdec,#f9dea0)}.od-theme-switch[aria-checked=true] svg:last-of-type{color:#785618}.od-theme-switch:focus-visible{outline:3px solid #58b8e7;outline-offset:4px}.od-theme-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html .od-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}html .od-header .od-mobile-contact{display:none}@media(max-width:600px){html .od-header .od-mobile-contact{display:flex}html .od-header-inner{width:calc(100% - 24px);padding-inline:0;gap:8px}html .od-header .od-brand{gap:6px;font-size:17px}html .od-header .od-brand>svg{width:24px;height:24px}html .od-header-actions{gap:6px}html .od-header .od-header-contact{display:none!important}html .od-header .od-menu-toggle{width:44px;height:44px;min-height:44px}.od-theme-switch{width:72px}.od-theme-switch[aria-checked=true] .od-theme-thumb{transform:translate(28px)}}@media(prefers-reduced-motion:reduce){.od-theme-switch .od-theme-thumb{transition:none}}html[data-theme=moon]{--diseno-web-accent:#087d91;--diseno-web-tint:#e1f5f8;--integraciones-accent:#006b9a;--integraciones-tint:#e0f5ff;--tiendas-online-accent:#b32967;--tiendas-online-tint:#ffe4ef;--optimizacion-seo-accent:#08775e;--optimizacion-seo-tint:#d8fbef;--hosting-dominio-accent:#356bac;--hosting-dominio-tint:#e5effb;--soporte-accent:#986012;--soporte-tint:#fff0d5}html[data-theme=moon] .svc-atmosphere{display:none}html[data-theme=moon] .home-hero h1{overflow:visible}html[data-theme=moon] .home-hero h1>span{display:inline-block;padding-bottom:.12em;margin-bottom:-.12em}html[data-theme=moon] .experience-form-heading{display:flex;align-items:center;gap:14px}html[data-theme=moon] .experience-form-icon{color:#b9d4ff}html[data-theme=moon] .experience-form-lead{color:#bac5db}html[data-theme=moon] .svc-service-dialog .svc-panel-bottom .svc-button{min-height:44px}@media(max-width:600px){html[data-theme=moon] .od-footer-identity{flex-direction:column;align-items:flex-start;gap:12px}html[data-theme=moon] .od-footer-identity>p{padding-left:0;border:0;max-width:310px}html[data-theme=moon] .od-footer-nav a{display:inline-flex;align-items:center;min-height:44px}html[data-theme=moon] .od-footer-contact-icon{width:44px;height:44px}}html[data-theme=moon] .od-header.od-header--services{--header-surface: #e5f2f5;--header-glass: #e5f2f5e6;--header-accent: #008cba;--header-edge: #407e943b;color:#0b2540}html[data-theme=moon] .od-header--services .od-brand{color:#091e38;font-weight:800}html[data-theme=moon] .od-header.od-header--services nav>a{color:#19394f}html[data-theme=moon] .od-header.od-header--services nav>a[aria-current],html[data-theme=moon] .od-header.od-header--services nav>a:hover{color:#061c35}html[data-theme=moon] .od-header--services .od-menu-toggle{color:#092a43;border-color:#35677e66}html[data-theme=moon] .od-header--services .od-header-contact{color:#10354a;border-color:#bddde5;background:linear-gradient(135deg,#fff,#e7f6f7)}html[data-theme=moon] .od-header--services .od-header-contact:hover{background:#f4fdff;border-color:#76bbc9}html[data-theme=moon] .home-hero-glass .home-hero-foundations a{color:inherit;text-decoration:none}html[data-theme=moon] .home-hero-glass .home-hero-foundations a:hover{text-decoration:underline;text-underline-offset:4px}html[data-theme=moon] .home-hero-glass a:focus-visible{outline:2px solid #087d91;outline-offset:5px}html[data-theme=moon] .home-hero-glass .home-hero-foundations li{position:relative}html[data-theme=moon] .home-hero-glass .home-hero-foundations a:after{content:"";position:absolute;inset:0;border-radius:16px}@media(max-width:600px){html[data-theme=moon] .home-hero-glass .home-hero-foundations li{min-height:44px}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;padding:0;border-top:1px solid #83dbe829;color:#eaf6ff;background:linear-gradient(145deg,#07111f,#091827 52%,#090d1b)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer a{color:inherit;text-decoration:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-ambient:before{position:absolute;top:-100px;left:-110px;width:410px;height:270px;border-radius:50%;background:radial-gradient(ellipse,#24bad542,transparent 70%);filter:blur(8px);content:"";animation:sun-od-footer-drift 13s ease-in-out infinite alternate}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-ambient:after{position:absolute;right:-130px;bottom:-150px;width:420px;height:310px;border-radius:50%;background:radial-gradient(ellipse,#8f61db35,transparent 72%);filter:blur(10px);content:"";animation:sun-od-footer-drift 16s ease-in-out -6s infinite alternate-reverse}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-ambient>i:first-child{position:absolute;top:0;left:8%;width:34%;height:1px;background:linear-gradient(90deg,transparent,#76e9f1a6,transparent);box-shadow:0 0 18px #45d1e56b}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-ambient>i:last-child{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#8edfff10 1px,transparent 1px),linear-gradient(90deg,#8edfff10 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-main{display:grid;grid-template-columns:minmax(420px,1fr) auto auto;align-items:center;gap:clamp(26px,3.4vw,52px);width:min(1180px,calc(100% - 96px));margin-inline:auto;padding:36px 0 30px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-identity{display:flex;max-width:570px;align-items:center;gap:20px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand{display:inline-flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.7px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8be7ed52;border-radius:13px;color:#aeefff;background:linear-gradient(145deg,#16344c,#1a2441);box-shadow:0 0 24px #4dc7de1f,inset 0 1px #ffffff1a;transition:transform .22s ease,box-shadow .22s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand:hover>span,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand:focus-visible>span{transform:rotate(-7deg) scale(1.06);box-shadow:0 0 30px #4dc7de3b,inset 0 1px #ffffff2b}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand strong{font-weight:750}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-identity>p{max-width:285px;margin:0;padding-left:20px;border-left:1px solid #c9eff019;color:#9eb3c2;font-size:12px;line-height:1.6}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:350px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav a{position:relative;min-height:36px;padding:0 10px;border-radius:8px;color:#c7d5de;font-size:12px;line-height:36px;transition:color .18s ease,background .18s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav a:hover,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav a:focus-visible{color:#fff;background:#ffffff0a}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact{display:flex;align-items:center;gap:8px;font-style:normal}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact-icon{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #cbd0f161;border-radius:50%;color:#f7f8ffe6;background:#070a1b7a;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000026;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact-icon:hover,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact-icon:focus-visible{border-color:#aeb5ffeb;color:#bdc3ff;background:#8590ff1f;transform:translateY(-2px)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-whatsapp{color:#aaa8ff}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-email{color:#f7f8ffe6}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 96px));margin-inline:auto;padding:15px 0 18px;border-top:1px solid #c9eff019;color:#748996;font-size:11px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-bottom p{margin:0;color:inherit;font-size:inherit}@keyframes sun-od-footer-drift{0%{transform:translate3d(-4%,-5px,0) scale(.96);opacity:.55}to{transform:translate3d(14%,12px,0) scale(1.08);opacity:.9}}@media(max-width:900px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-main{grid-template-columns:minmax(0,1fr) auto;gap:24px 30px;width:calc(100% - 64px)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-identity{grid-column:1 / -1;max-width:none}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-bottom{width:calc(100% - 64px)}}@media(max-width:600px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-main{grid-template-columns:minmax(0,1fr) auto;gap:20px 14px;width:calc(100% - 36px);padding:30px 0 22px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-identity{grid-column:1 / -1;align-items:flex-start;gap:14px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand{font-size:19px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-brand>span{width:37px;height:37px;border-radius:11px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-identity>p{max-width:none;padding-left:14px;font-size:11px;line-height:1.55}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav{flex-wrap:wrap;gap:2px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-nav a{min-height:32px;padding:0 7px;font-size:11px;line-height:32px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact{gap:6px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-contact-icon{width:38px;height:38px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;width:calc(100% - 36px);padding:17px 0 20px;font-size:10px}}@media(prefers-reduced-motion:reduce){:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer *,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer *:before,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer *:after{animation:none!important;transition:none!important}}@media(max-width:600px){:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-main{grid-template-columns:1fr;gap:20px}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-identity{flex-direction:column;gap:12px}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-identity>p{max-width:310px;padding-left:0;border:0;font-size:12px;line-height:1.6}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-nav{max-width:none;gap:4px}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;font-size:12px;line-height:1.5}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-contact{gap:8px}:where(html:where([data-theme=sun],:not([data-theme]))) body.services-page .od-footer-contact-icon{width:44px;height:44px}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass{border-top:1px solid #efffff;color:#102d43;background:#edf7f9}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient{background:linear-gradient(100deg,#f5fcffeb 8%,#f3fbffd9 50%,#e9f8f6a8),url(/assets/services-glass-light-v1.png) center 60% / cover;perspective:1000px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:before{inset:auto auto -65px -2%;width:38%;height:240px;border-radius:0;clip-path:polygon(0 20%,100% 67%,42% 100%,0 82%);background:linear-gradient(145deg,#ffffffb0,#9cdae14d 58%,#f8e6a76b);filter:none;box-shadow:none;animation:sun-od-footer-glass-lift 17s ease-in-out infinite alternate}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:after{inset:-70px -5% auto auto;width:40%;height:330px;border-radius:0;clip-path:polygon(32% 0,100% 8%,100% 100%,0 63%);background:linear-gradient(135deg,#ffffff8c,#8dc7d64a 52%,#8fbab535);filter:none;animation:sun-od-footer-glass-lift 19s ease-in-out -8s infinite alternate-reverse}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient>i:first-child{top:0;left:48%;width:38%;background:linear-gradient(90deg,transparent,#73d4df,#e8deb0,transparent);box-shadow:0 1px 12px #57c4d23b}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient>i:last-child{inset:auto -5% 15% auto;width:52%;height:1px;opacity:.7;background:linear-gradient(90deg,transparent,#ffffff,#8dd8df,transparent);-webkit-mask-image:none;mask-image:none;transform:rotate(-24deg)}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-main{padding-top:48px;padding-bottom:38px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-brand{color:#0a2540}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-brand>span{color:#008eae;border-color:#ffffffde;background:linear-gradient(145deg,#ffffffb8,#cbeaf078);box-shadow:inset 0 1px #fff,0 5px 18px #16465c0c}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-brand:hover>span,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-brand:focus-visible>span{box-shadow:inset 0 1px #fff,0 6px 20px #2b9bac26}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-identity>p{color:#395769;border-color:#43798b30}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav{gap:6px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav a{color:#25465a;min-height:40px;line-height:40px;border:1px solid transparent;border-radius:12px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav a:hover,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav a:focus-visible{color:#006d83;border-color:#fffc;background:#ffffff80}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-contact-icon{width:44px;height:44px;border-radius:14px;border-color:#ffffffd9;color:#146078;background:linear-gradient(135deg,#ffffffb8,#d5edf480);box-shadow:inset 0 1px #fff,0 5px 16px #123d500c}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-whatsapp{color:#1b746d}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-contact-icon:hover,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-contact-icon:focus-visible{border-color:#9ad9e1;color:#07526b;background:#f8ffff;box-shadow:0 8px 20px #16465c17}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass a:focus-visible{outline:2px solid #007b97;outline-offset:4px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-bottom{padding-top:19px;padding-bottom:24px;border-color:#457e9130;color:#496575}@keyframes sun-od-footer-glass-lift{0%{transform:translateZ(0) rotateX(0)}to{transform:translate3d(0,-8px,18px) rotateX(4deg)}}@media(max-width:600px){:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-main{grid-template-columns:1fr;padding-top:34px;padding-bottom:26px;gap:22px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-identity{flex-direction:column;gap:14px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-identity>p{max-width:310px;padding-left:0;border:0;font-size:12px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav{max-width:none;gap:4px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-nav a{min-height:44px;line-height:44px;font-size:12px;padding-inline:10px}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:after{width:75%}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:before{width:65%}}@media(prefers-reduced-motion:reduce){:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-contact-icon:hover,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-brand:hover>span{transform:none}}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:before,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass .od-footer-ambient:after{animation-play-state:paused}:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass[data-visible=true] .od-footer-ambient:before,:where(html:where([data-theme=sun],:not([data-theme]))) .od-footer--glass[data-visible=true] .od-footer-ambient:after{animation-play-state:running}
