@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--llico-green:#8dc63f;--llico-green-600:#76b131;--llico-green-700:#5e9322;--llico-green-100:#eaf5d6;--llico-green-50:#f5fbeb;--llico-blue:#1d76bb;--llico-blue-600:#145e99;--llico-blue-700:#0d4877;--llico-blue-100:#d5e7f3;--llico-blue-50:#eef5fb;--llico-orange:#f37930;--llico-orange-600:#d6611c;--llico-orange-100:#fde2d1;--llico-navy:#00245d;--llico-navy-800:#001735;--llico-navy-700:#001f4f;--llico-navy-600:#02316f;--llico-navy-100:#d2d9e5;--neutral-0:#fff;--neutral-50:#f7f8fa;--neutral-100:#eef0f4;--neutral-200:#dee2ea;--neutral-300:#c3cad6;--neutral-400:#939dae;--neutral-500:#6b7587;--neutral-600:#4a5365;--neutral-700:#323a4a;--neutral-800:#1f2533;--neutral-900:#0f131c;--fg-1:var(--llico-navy);--fg-2:var(--neutral-700);--fg-3:var(--neutral-500);--fg-inverse:var(--neutral-0);--fg-brand:var(--llico-blue);--fg-success:var(--llico-green-700);--bg-canvas:var(--neutral-0);--bg-subtle:var(--neutral-50);--bg-muted:var(--neutral-100);--bg-navy:var(--llico-navy);--bg-green-tint:var(--llico-green-50);--border-1:var(--neutral-200);--border-2:var(--neutral-300);--border-strong:var(--llico-navy);--border-focus:var(--llico-blue);--status-info:var(--llico-blue);--status-success:#2e8b3d;--status-warning:var(--llico-orange);--status-danger:#c0392b;--font-body:"Source Sans 3", "Myriad Pro", "Myriad", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--fs-48:3rem;--fs-64:4rem;--fs-80:5rem;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.5;--lh-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.18em;--fw-regular:400;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-1:0 1px 2px #00245d0f, 0 1px 1px #00245d0a;--shadow-2:0 4px 12px #00245d14, 0 2px 4px #00245d0a;--shadow-3:0 12px 32px #00245d24, 0 4px 8px #00245d0f;--shadow-focus:0 0 0 3px #1d76bb59}html{font-family:var(--font-body);color:var(--fg-2);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:var(--lh-base);color:var(--fg-2)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--fg-1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:clamp(var(--fs-40), 5vw, var(--fs-64))}h2{font-size:clamp(var(--fs-28), 3.2vw, var(--fs-40))}h3{font-size:var(--fs-24);line-height:var(--lh-snug)}h4{font-size:var(--fs-20);line-height:var(--lh-snug)}h5{font-size:var(--fs-18);line-height:var(--lh-snug)}h6{font-size:var(--fs-14);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--llico-navy)}.display-caps{font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-snug)}p{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-2);text-wrap:pretty;margin:0 0 1em}.lede{font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-1)}em,i,.italic{font-style:italic}strong,b{font-weight:var(--fw-bold);color:var(--fg-1)}small,.caption{font-size:var(--fs-14);color:var(--fg-3);line-height:var(--lh-snug)}.eyebrow{font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--llico-blue)}.tagline-spaced{font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--llico-navy)}a{color:var(--llico-blue);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--llico-blue-600);text-decoration:underline}a:focus-visible{box-shadow:var(--shadow-focus);border-radius:2px;outline:none}code,kbd,samp,pre{font-family:var(--font-mono);background:var(--bg-muted);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.95em}hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-8) 0}::selection{background:var(--llico-green);color:var(--llico-navy)}.page-fade{animation:.55s cubic-bezier(.2,.7,.2,1) both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-32px)}.reveal--right{transform:translate(32px)}.reveal--scale{transform:scale(.94)}.reveal--left.is-in,.reveal--right.is-in,.reveal--scale.is-in{transform:none}.reveal-stagger>*{transition-delay:0s}.reveal-stagger.is-in>:first-child{transition-delay:60ms}.reveal-stagger.is-in>:nth-child(2){transition-delay:.14s}.reveal-stagger.is-in>:nth-child(3){transition-delay:.22s}.reveal-stagger.is-in>:nth-child(4){transition-delay:.3s}.reveal-stagger.is-in>:nth-child(5){transition-delay:.38s}.reveal-stagger.is-in>:nth-child(6){transition-delay:.46s}.hover-lift{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px #00245d47}.icon-nudge{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hover-lift:hover .icon-nudge,.icon-nudge-host:hover .icon-nudge{transform:translate(4px)}.link-underline{align-items:center;gap:6px;display:inline-flex;position:relative}.link-underline:after{content:"";background:var(--llico-green);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.btn-anim{position:relative;overflow:hidden}.btn-anim:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.btn-anim:hover:after{transform:translate(120%)}.btn-anim:active{transform:scale(.97)}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{white-space:nowrap;gap:56px;padding-right:56px;animation:38s linear infinite marqueeScroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-iso{transform-origin:50%;animation:7s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,to{transform:skew(-20deg)translateY(0)}50%{transform:skew(-20deg)translateY(-14px)}}.hero-glow{pointer-events:none;background:radial-gradient(60% 50% at 80%,#6cbf3938 0%,#0000 65%),radial-gradient(45% 40% at 20% 100%,#6cbf391a 0%,#0000 70%);animation:12s ease-in-out infinite heroGlow;position:absolute;inset:0}@keyframes heroGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.route-track{background:linear-gradient(90deg,#0000,#6cbf3980,#0000) 0 0/200% 100%;height:2px;animation:4s linear infinite routeShimmer;position:absolute;bottom:0;left:0;right:0}@keyframes routeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-dot{background:var(--llico-green);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:var(--llico-green);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite pulseRing;position:absolute;inset:-4px}@keyframes pulseRing{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}.nav-link{transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--llico-green);transform-origin:50%;height:3px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-22px;left:8px;right:8px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.zoom-host{overflow:hidden}.zoom-host img,.zoom-host .zoom-target{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zoom-host:hover img,.zoom-host:hover .zoom-target{transform:scale(1.06)}.file-drop{transition:border-color .25s,background .25s,transform .25s}.file-drop:hover{border-color:var(--llico-green);background:#6cbf390f}.bg-drift{background-size:200% 200%;animation:18s ease-in-out infinite bgDrift}@keyframes bgDrift{0%,to{background-position:0%}50%{background-position:100%}}.hud-section{color:#fff;background:radial-gradient(80% 60% at 80% 0,#6cbf391a 0%,#0000 60%),radial-gradient(60% 60% at 10% 100%,#1d76bb33 0%,#0000 65%),linear-gradient(#001735 0%,#00245d 100%);position:relative;overflow:hidden}.hud-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.hud-scan{pointer-events:none;opacity:.6;background:linear-gradient(#0000 0%,#6cbf392e 50%,#0000 100%);height:120px;animation:7s linear infinite hudScan;position:absolute;inset:0}@keyframes hudScan{0%{transform:translateY(-30%)}to{transform:translateY(820px)}}.route-path{stroke-dasharray:600;stroke-dashoffset:600px;animation:2.6s cubic-bezier(.2,.7,.2,1) .3s forwards drawRoute}@keyframes drawRoute{to{stroke-dashoffset:0}}.route-flow{stroke-dasharray:8 10;animation:1.4s linear infinite routeFlow}@keyframes routeFlow{to{stroke-dashoffset:-36px}}.node-pulse{transform-origin:50%;animation:2.4s ease-out infinite nodePulse}@keyframes nodePulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.hud-readout{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;font-size:11px}.hud-panel{-webkit-backdrop-filter:blur(10px);background:#00173580;border:1px solid #ffffff1a;border-radius:16px}.office-chip{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.office-chip:hover{background:#6cbf3914;border-color:#6cbf3959;transform:translate(4px)}.office-chip.is-active{border-color:var(--llico-green);background:#6cbf3924}.office-chip.is-active:before{content:"";background:var(--llico-green);border-radius:4px 0 0 4px;width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.mobile-menu{display:none}@media (width<=768px){.hero-section{min-height:520px}.hero-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.footer-grid,.mission-grid{grid-template-columns:1fr!important;gap:32px!important}.services-grid,.nosotros-grid{grid-template-columns:1fr!important}.oficinas-detail{text-align:left!important;grid-template-columns:1fr!important;gap:24px!important}.oficinas-detail>:last-child{text-align:left!important;align-self:auto!important}.page-shell{padding:48px 20px 32px!important}.nav-desktop{display:none!important}.hamburger-btn{display:flex!important}.mobile-menu{background:var(--llico-navy,#00245d);z-index:100;flex-direction:column;padding:24px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.mobile-menu--closed{display:none}.cert-grid{grid-template-columns:1fr!important}.contacto-grid{grid-template-columns:1fr!important;gap:40px!important}.monitored-grid{grid-template-columns:repeat(2,1fr)!important}.benefits-grid,.form-row-2{grid-template-columns:1fr!important}form[style*="padding: 32px"]{padding:20px!important}.stats-grid>div>div:first-child{font-size:44px!important}}@media (width<=480px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stats-grid>div>div:first-child{font-size:40px!important}}
