.site-header,.fullscreen-menu-overlay{--color-primary:#f26522;--color-white:#fff;--color-text-dark:#0b2b40;--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}:where(.site-header,.fullscreen-menu-overlay) a{color:inherit;text-decoration:none}:where(.site-header,.fullscreen-menu-overlay) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.site-header,.fullscreen-menu-overlay) ul{margin:0;padding:0;list-style:none}:where(.site-header,.fullscreen-menu-overlay) img{max-width:100%;height:auto;display:block}.site-header .header-container{max-width:1360px;margin-inline:auto;padding-inline:1rem;position:relative}@media (width>=640px){.site-header .header-container{padding-inline:2rem}}.hq-md,.hq-lg{display:none!important}@media (width>=768px){.hq-md{display:inline-flex!important}}@media (width>=1024px){.hq-lg{display:inline-flex!important}}.site-header{z-index:1200;background:0 0;border-bottom:1px solid #0000;width:100%;padding:1.25rem 0;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border-bottom:1px solid #0b2b4014;padding:.85rem 0;box-shadow:0 4px 30px #0b2b400d}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.header-left-group{align-items:center;gap:1.75rem;display:flex}.nav-burger-btn{cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:42px;height:38px;padding:6px 4px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-burger-btn:hover{transform:scale(1.04)}.nav-burger-btn .burger-line{background-color:var(--color-white);border-radius:2px;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:block}.nav-burger-btn .burger-line:first-child,.nav-burger-btn .burger-line:nth-child(2){width:28px}.nav-burger-btn:hover .burger-line:first-child{background-color:var(--color-primary);width:28px}.nav-burger-btn:hover .burger-line:nth-child(2){background-color:var(--color-primary);width:20px}.site-header .logo{align-items:center;display:flex}.site-header .logo a{align-items:center;line-height:1;display:inline-flex}.site-header .logo img{object-fit:contain;width:auto;height:46px;max-height:46px;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.site-header .logo:hover img{transform:scale(1.02)}.site-header .logo .logo-dark,.site-header .logo img.logo-dark{display:none!important}.site-header .logo .logo-light,.site-header .logo img.logo-light,.site-header.scrolled .logo .logo-dark,.site-header.scrolled .logo img.logo-dark{display:block!important}.site-header.scrolled .logo .logo-light,.site-header.scrolled .logo img.logo-light{display:none!important}.site-header.scrolled .nav-burger-btn .burger-line{background-color:var(--color-text-dark)}.site-header.scrolled.header-force-dark{background:#080f1abf;border-bottom-color:#ffffff14;box-shadow:0 4px 30px #0000004d}.site-header.header-force-dark .nav-burger-btn .burger-line{background-color:var(--color-white)!important}.site-header.header-force-dark .logo .logo-dark,.site-header.header-force-dark .logo img.logo-dark{display:none!important}.site-header.header-force-dark .logo .logo-light,.site-header.header-force-dark .logo img.logo-light{display:block!important}.site-header.header-force-dark .header-quick-link{color:#ffffffd9!important}.site-header.header-light-bg:not(.scrolled){-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #0000000f}.site-header.header-light-bg:not(.header-force-dark) .logo .logo-dark,.site-header.header-light-bg:not(.header-force-dark) .logo img.logo-dark{display:block!important}.site-header.header-light-bg:not(.header-force-dark) .logo .logo-light,.site-header.header-light-bg:not(.header-force-dark) .logo img.logo-light{display:none!important}.site-header.header-light-bg:not(.header-force-dark) .nav-burger-btn .burger-line{background-color:var(--color-text-dark)!important}.site-header.header-light-bg:not(.header-force-dark) .header-quick-link{color:var(--color-text-dark)!important}.header-right-group{align-items:center;gap:1.5rem;display:flex}.header-quick-link{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;padding:6px 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.site-header.scrolled .header-quick-link{color:var(--color-text-dark)}.header-quick-link:hover{color:var(--color-primary)!important}.header-cta-btn{background:linear-gradient(135deg, var(--color-primary), #ff7a3d);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.65rem;padding:9px 18px 9px 22px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #f265224d;color:var(--color-white)!important}.header-cta-btn:hover{background:linear-gradient(135deg, #ff7a3d, var(--color-primary));transform:translateY(-2px);box-shadow:0 8px 24px #f2652273}.header-cta-btn .header-cta-icon{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-cta-btn:hover .header-cta-icon{transform:translate(2px,-2px)}.fullscreen-menu-overlay{z-index:2000;-webkit-backdrop-filter:blur(36px);opacity:0;visibility:hidden;pointer-events:none;background:#06101bf7;flex-direction:column;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden auto}.fullscreen-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.fullscreen-menu-backdrop{z-index:1;position:fixed;inset:0}.fullscreen-menu-container{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;max-width:1360px;min-height:100dvh;margin:0 auto;padding:1.75rem 2rem 3rem;display:flex;position:relative}.fullscreen-menu-topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding-bottom:2rem;display:flex}.fullscreen-menu-left{align-items:center;gap:1.75rem;display:flex}.menu-close-btn{width:42px;height:42px;color:var(--color-white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-close-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:rotate(90deg)scale(1.05)}.modal-brand-logo img{height:42px;display:block}.menu-hint-text{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:#fff6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 12px;font-size:.75rem}.fullscreen-menu-body{flex:1;align-items:center;padding:3rem 0;display:flex}.fullscreen-menu-grid{grid-template-columns:380px 1fr;align-items:center;gap:3.5rem;width:100%;display:grid}.menu-primary-nav{width:100%}.menu-nav-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.menu-nav-item{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.fullscreen-menu-overlay.is-open .menu-nav-item:first-child{opacity:1;transition-delay:80ms;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(2){opacity:1;transition-delay:.13s;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(3){opacity:1;transition-delay:.18s;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(4){opacity:1;transition-delay:.23s;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(5){opacity:1;transition-delay:.28s;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(6){opacity:1;transition-delay:.33s;transform:translateY(0)}.fullscreen-menu-overlay.is-open .menu-nav-item:nth-child(7){opacity:1;transition-delay:.38s;transform:translateY(0)}.menu-nav-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:4px 0;font-size:clamp(1.6rem,2.7vw,2.3rem);font-weight:700;text-decoration:none;transition:color .25s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-nav-link:hover,.menu-nav-link.is-active,.menu-nav-link.active-stage{color:var(--color-white);transform:translate(8px)}.menu-nav-num{font-family:var(--font-mono,monospace);color:var(--color-primary);letter-spacing:1px;opacity:.85;font-size:.75rem;font-weight:800}.menu-nav-badge{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:#f2652226;border:1px solid #f265224d;border-radius:999px;margin-left:.5rem;padding:3px 9px;font-size:.65rem;font-weight:700}.menu-dropdown-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1);display:none}.menu-mobile-solutions{display:none}.menu-stage-panel{opacity:0;background:linear-gradient(135deg,#ffffff0a,#ffffff04);border:1px solid #ffffff1a;border-radius:24px;padding:2.5rem 2.75rem;transition:opacity .5s cubic-bezier(.16,1,.3,1) .2s,transform .5s cubic-bezier(.16,1,.3,1) .2s;position:relative;overflow:hidden;transform:translate(30px);box-shadow:0 20px 50px #0006,inset 0 1px 1px #ffffff26}.fullscreen-menu-overlay.is-open .menu-stage-panel{opacity:1;transform:translate(0)}.menu-stage-artwork{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.stage-crystal-grid{filter:blur(1px);opacity:.7;background-image:radial-gradient(circle,#f265221f 0%,#0000 65%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:100% 100%,30px 30px,30px 30px;border-radius:50%;width:380px;height:380px;position:absolute;top:-20%;right:-10%}.stage-glow-orb{pointer-events:none;background:radial-gradient(circle,#0b2b40cc,#0000 70%);width:320px;height:320px;position:absolute;bottom:-30%;left:20%}.menu-stage-content{z-index:1;position:relative}.stage-header{border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-bottom:1.25rem}.stage-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.stage-title{font-family:var(--font-display);color:var(--color-white);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.stage-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;display:grid}.stage-category-col{flex-direction:column;gap:1rem;display:flex}.stage-cat-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.6rem;padding-bottom:.6rem;display:flex}.stage-cat-badge{font-family:var(--font-mono,monospace);color:var(--color-primary);background:#f265221f;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.stage-cat-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);margin:0;font-size:.88rem;font-weight:700}.stage-links-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stage-links-list a{font-family:var(--font-body);color:#ffffffb8;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,padding-left .25s cubic-bezier(.16,1,.3,1);display:flex}.stage-links-list a span{opacity:0;color:var(--color-primary);font-size:.85rem;transition:all .2s;transform:translate(-4px)}.stage-links-list a:hover{color:var(--color-white);padding-left:6px}.stage-links-list a:hover span{opacity:1;transform:translate(0)}.fullscreen-menu-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.75rem;display:flex}.menu-footer-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.menu-btn-primary{background:linear-gradient(135deg, var(--color-primary), #ff7a3d);color:var(--color-white);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.75rem;padding:12px 26px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #f2652259}.menu-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f2652280}.menu-btn-secondary{color:var(--color-white);font-family:var(--font-display);letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.65rem;padding:12px 22px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.menu-footer-contact{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-pill{font-family:var(--font-body);color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:6px 14px;font-size:.82rem;text-decoration:none;transition:all .25s;display:inline-flex}.contact-pill:hover{color:var(--color-white);background:#ffffff14;border-color:#fff3}@media (width<=1024px){.fullscreen-menu-grid{grid-template-columns:1fr;gap:2rem}.menu-stage-panel{display:none}.menu-nav-list{gap:.85rem}.menu-nav-link{justify-content:space-between;width:100%;font-size:clamp(1.4rem,4.5vw,1.9rem)}.menu-dropdown-arrow{margin-left:auto;display:inline-block}.menu-nav-item--has-sub.is-expanded .menu-dropdown-arrow{color:var(--color-primary);transform:rotate(180deg)}.menu-mobile-solutions{border-left:2px solid #f265224d;flex-direction:column;gap:1.5rem;margin:.75rem 0 .5rem .5rem;padding:1.25rem .5rem .75rem 1.5rem;display:none}.menu-nav-item--has-sub.is-expanded .menu-mobile-solutions{display:flex}.mobile-sol-group{flex-direction:column;gap:.5rem;display:flex}.mobile-sol-heading{font-family:var(--font-display);text-transform:uppercase;color:var(--color-primary);letter-spacing:.08em;margin:0 0 .25rem;font-size:.82rem;font-weight:800}.mobile-sol-links{flex-direction:column;gap:.4rem;display:flex}.mobile-sol-links a{font-family:var(--font-body);color:#fffc;padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.mobile-sol-links a:hover{color:var(--color-primary)}.fullscreen-menu-footer{flex-direction:column;align-items:stretch;gap:1.25rem}.menu-footer-actions{flex-direction:column;width:100%}.menu-btn-primary,.menu-btn-secondary{text-align:center;justify-content:center;width:100%;padding:14px 20px}.menu-footer-contact{justify-content:center}}@media (width<=640px){.site-header{padding:.75rem 0}.header-left-group{gap:.85rem}.header-cta-btn{padding:8px 14px 8px 16px;font-size:.75rem}.header-cta-btn .header-cta-icon{width:18px;height:18px}.fullscreen-menu-container{padding:1.25rem 1.25rem 2.5rem}.modal-brand-logo img{height:34px}.menu-close-btn{width:36px;height:36px}.menu-hint-text{display:none}}.stage-title,.stage-cat-name,.mobile-sol-heading{line-height:1.25;display:block}.stage-all,.mobile-sol-all{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-top:1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.stage-all:hover,.mobile-sol-all:hover{color:var(--color-white)}.mobile-sol-all{margin-top:.25rem}.stage-links-list a[aria-current=page],.hdr-dd-col a[aria-current=page]{color:var(--color-primary)}.hdr-dd{align-items:center}.hdr-dd-btn{align-items:center;gap:6px;display:inline-flex}.hdr-dd-chev{transition:transform .25s cubic-bezier(.16,1,.3,1)}.hdr-dd.is-open .hdr-dd-chev{transform:rotate(180deg)}.hdr-dd-panel{z-index:5;width:min(880px,100% - 2rem);color:var(--color-text-dark);opacity:0;visibility:hidden;background:#fff;border-radius:18px;padding:24px 28px 18px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;position:absolute;top:calc(100% + 14px);right:1rem;transform:translateY(-6px);box-shadow:0 1px 2px #0b2b4014,0 30px 60px -24px #0b2b4066}@media (width>=640px){.hdr-dd-panel{width:min(880px,100% - 4rem);right:2rem}}.hdr-dd-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.hdr-dd.is-open .hdr-dd-panel{opacity:1;visibility:visible;transform:none}@media (hover:hover){.hdr-dd:hover .hdr-dd-panel{opacity:1;visibility:visible;transform:none}.hdr-dd:hover .hdr-dd-chev{transform:rotate(180deg)}}.hdr-dd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.hdr-dd-h{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#b8430c;border-bottom:1px solid #0b2b401a;margin-bottom:6px;padding-bottom:10px;font-size:.74rem;font-weight:800;display:block}.hdr-dd-col a{font-family:var(--font-body);color:#2d3e50;text-transform:none;letter-spacing:0;padding:6px 0;font-size:.9rem;font-weight:500;line-height:1.35;display:block}.hdr-dd-col a:hover,.hdr-dd-col a:focus-visible{color:#b8430c}.hdr-dd-foot{border-top:1px solid #0b2b401a;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:16px;padding-top:14px;display:flex}.hdr-dd-foot a{font-family:var(--font-body);color:var(--color-text-dark);font-size:.86rem;font-weight:700}.hdr-dd-foot a:hover{color:#b8430c}@media (width<=1100px){.hdr-dd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hdr-dd-panel,.hdr-dd-chev{transition:none}}@media print{.site-header,.fullscreen-menu-overlay{display:none!important}}@media (width<=1024px){.menu-nav-link{justify-content:flex-start}}.header-quick-link[aria-current=page]{color:var(--color-primary)!important}@media (width>=1024px) and (width<=1180px){.header-right-group{gap:1.1rem}}.site-footer{--color-primary:#f26522;--color-secondary:#0b2b40;--color-white:#fff;--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--footer-ease:.2s cubic-bezier(.16, 1, .3, 1);color:#ffffff80;font-family:var(--font-body);background:#05151f;padding:5rem 0 2.5rem;line-height:1.6;position:relative}:where(.site-footer) a{color:inherit;text-decoration:none}:where(.site-footer) ul{margin:0;padding:0;list-style:none}:where(.site-footer) img{max-width:100%;height:auto;display:block}:where(.site-footer) p{margin:0}.site-footer:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-primary));height:3px;position:absolute;top:0;left:0;right:0}.footer-content{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto 4rem;padding-inline:1.25rem;display:grid}@media (width>=640px){.footer-content{padding-inline:2rem}}.footer-col .footer-h{color:var(--color-white);font-family:var(--font-display);letter-spacing:0;margin:0 0 1.5rem;font-size:1rem;font-weight:700;line-height:1.3}.footer-col ul li{margin-bottom:.75rem}.footer-col a{color:#ffffff80;transition:color var(--footer-ease);font-size:.9rem;position:relative}.footer-col a:hover{color:var(--color-primary)}.footer-col.about p{color:#ffffff80;max-width:320px;font-size:.9rem;line-height:1.6}.footer-col.about img{width:auto;height:44px;margin-bottom:1.25rem}.footer-social{gap:.75rem;margin-top:1.25rem;display:flex}.footer-social a{color:#ffffffb3;width:38px;height:38px;transition:background var(--footer-ease), color var(--footer-ease);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{background:var(--color-primary);color:var(--color-white)}.footer-col.contact p{color:#ffffff80;max-width:none;margin-bottom:.85rem;font-size:.9rem;line-height:1.6}.footer-col.contact .company-name{color:var(--color-white);margin-bottom:.25rem;font-weight:700}.footer-col.contact .nit-info{color:#ffffff59;margin-bottom:1rem;font-size:.8rem}.footer-col.contact .email-link{color:var(--color-primary);font-weight:700}.footer-col.contact .email-link:hover{color:var(--color-white)}.footer-bottom{text-align:center;color:#ffffff4d;border-top:1px solid #ffffff0f;padding:2rem 1.25rem 0;font-size:.82rem}.footer-bottom p{max-width:none;color:inherit}.footer-bottom a{color:#ffffff73;text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:var(--color-primary)}@media (width<=1200px){.footer-content{grid-template-columns:1.5fr 1fr 1fr}.footer-col.contact{grid-column:1/-1}}@media (width<=1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:2rem}}@media print{.site-footer{display:none!important}}
