:root{--c-deep-blue:#0f2d4a;--c-solar-yellow:#f4b400;--c-off-white:#f8f7f4;--c-white:#fff;--c-black:#000;--c-deep-blue-95:#0f2d4af2;--c-deep-blue-90:#0f2d4ae6;--c-deep-blue-80:#0f2d4acc;--c-deep-blue-60:#0f2d4a99;--c-deep-blue-40:#0f2d4a66;--c-deep-blue-20:#0f2d4a33;--c-deep-blue-10:#0f2d4a1a;--c-deep-blue-05:#0f2d4a0d;--c-solar-yellow-80:#f4b400cc;--c-solar-yellow-20:#f4b40033;--c-solar-yellow-10:#f4b4001a;--c-text-primary:#0f2d4a;--c-text-secondary:#3d5874;--c-text-muted:#566e86;--c-text-on-dark:#f8f7f4;--c-text-on-yellow:#0f2d4a;--c-border:#0f2d4a1f;--c-border-dark:#ffffff1f;--c-surface:#f8f7f4;--c-surface-alt:#f0eee9;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tighter:-.03em;--ls-tight:-.01em;--ls-normal:0em;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.2em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--max-width:1440px;--content-width:1200px;--container-px:clamp(1rem, 5vw, 5rem);--nav-height:72px;--section-py:clamp(4rem, 8vw, 7rem);--grid-cols:12;--grid-gap:var(--sp-6);--radius-none:0;--radius-sm:2px;--radius-md:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--t-fast:.15s;--t-base:.25s;--t-slow:.4s;--t-slower:.6s;--shadow-sm:0 1px 3px #0f2d4a14, 0 1px 2px #0f2d4a0a;--shadow-md:0 4px 12px #0f2d4a1a, 0 2px 4px #0f2d4a0f;--shadow-lg:0 16px 40px #0f2d4a24, 0 4px 8px #0f2d4a0f;--shadow-xl:0 24px 60px #0f2d4a2e;--z-base:0;--z-raised:10;--z-overlay:50;--z-nav:100;--z-modal:200}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--c-text-primary);background-color:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}p{max-width:68ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;line-height:var(--lh-tight)}.eyebrow--dark{color:var(--c-text-muted)}.eyebrow--light{color:#f8f7f499}.eyebrow--yellow{color:var(--c-solar-yellow)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--container-px);margin-inline:auto}.section{padding-block:var(--section-py)}.section--dark{background-color:var(--c-deep-blue);color:var(--c-text-on-dark)}.section--off-white{background-color:var(--c-off-white)}.section--white{background-color:var(--c-white)}.btn{align-items:center;gap:var(--sp-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);white-space:nowrap;cursor:pointer;border-radius:var(--radius-none);transition:all var(--t-base) var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{padding:var(--sp-4) var(--sp-8);background-color:var(--c-solar-yellow);color:var(--c-deep-blue)}.btn--primary:hover{background-color:#e6a800;transform:translate(2px)}.btn--ghost{padding:var(--sp-4) 0;color:var(--c-off-white);background:0 0;border-bottom:1px solid #f8f7f466;border-radius:0}.btn--ghost:hover{border-bottom-color:var(--c-solar-yellow);color:var(--c-solar-yellow)}.btn--ghost-dark{padding:var(--sp-4) 0;color:var(--c-deep-blue);border-bottom:1px solid var(--c-deep-blue-40);background:0 0;border-radius:0}.btn--ghost-dark:hover{border-bottom-color:var(--c-deep-blue)}.btn--outline{padding:calc(var(--sp-4) - 1px) var(--sp-6);color:var(--c-off-white);background:0 0;border:1px solid #f8f7f466}.btn--outline:hover{border-color:var(--c-off-white)}.btn--nav{padding:var(--sp-3) var(--sp-6);background-color:var(--c-solar-yellow);color:var(--c-deep-blue);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.btn--nav:hover{background-color:#e6a800}.btn .arrow{transition:transform var(--t-base) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.link-arrow{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-solar-yellow);letter-spacing:var(--ls-wide);transition:gap var(--t-base) var(--ease-out);text-decoration:none;display:inline-flex}.link-arrow:hover{gap:var(--sp-3)}.link-arrow--dark{color:var(--c-deep-blue)}.circle-arrow{background:var(--c-solar-yellow);width:36px;height:36px;color:var(--c-deep-blue);transition:all var(--t-base) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1em;display:inline-flex}.circle-arrow:hover{background:#e6a800;transform:translate(3px)}.section-heading{max-width:800px}.section-heading__eyebrow{margin-bottom:var(--sp-4)}.section-heading__title{font-size:clamp(var(--text-4xl), 4vw, var(--text-6xl));line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-semibold)}.section-heading__title span{color:var(--c-solar-yellow)}.section--off-white .section-heading__title span,.section--white .section-heading__title span,#tecnologia-heading>span,#llumar-heading>span{color:#b07d09}.section-heading__subtitle{margin-top:var(--sp-6);font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--c-text-secondary);max-width:52ch}.section-heading__subtitle--light{color:#f8f7f4a6}.rule{background:var(--c-solar-yellow);width:32px;height:2px;margin-bottom:var(--sp-4);display:block}:focus-visible{outline:2px solid var(--c-solar-yellow);outline-offset:2px;box-shadow:0 0 0 4px var(--c-deep-blue)}.skip-link{top:-100%;left:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--c-solar-yellow);color:var(--c-deep-blue);font-weight:var(--fw-semibold);z-index:var(--z-modal);position:absolute}.skip-link:focus{top:var(--sp-4)}[data-placeholder=hero]{background:linear-gradient(105deg,#0f2d4aed 0%,#0f2d4ac7 38%,#0f2d4a61 62%,#0f2d4a1a 100%),radial-gradient(at 78% 22%,#f4b4002e 0%,#0000 48%),radial-gradient(at 65% 65%,#508cc838 0%,#0000 42%),linear-gradient(145deg,#0f2d4a 0%,#1a4a6e 55%,#0d3d60 100%)}[data-placeholder=card-heat]{background:linear-gradient(145deg,#6b3a1f 0%,#c4561a 50%,#e8882a 100%)}[data-placeholder=card-glare]{background:linear-gradient(145deg,#2a4a6e 0%,#8eb0d8 50%,#d4e8f8 100%)}[data-placeholder=card-uv]{background:linear-gradient(145deg,#1a2a5e 0%,#3d5ba0 50%,#7090c8 100%)}[data-placeholder=card-security]{background:linear-gradient(145deg,#1a1a2e 0%,#2a3a4a 50%,#3d4e60 100%)}[data-placeholder=card-privacy]{background:linear-gradient(145deg,#0f2d4a 0%,#1e4060 50%,#3c5a78cc 100%)}[data-placeholder=section-llumar]{background:linear-gradient(145deg,#0f2d4a 0%,#0d3d60 100%)}[data-placeholder=project-1]{background:linear-gradient(145deg,#1e3a52 0%,#2e5a7a 100%)}[data-placeholder=project-2]{background:linear-gradient(145deg,#1a3040 0%,#2e4860 100%)}[data-placeholder=project-3]{background:linear-gradient(145deg,#152535 0%,#253d55 100%)}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}@media (width<=480px){.btn{white-space:normal;text-align:center;max-width:100%}}@media (pointer:coarse),(width<=768px){.site-header__logo{align-items:center;min-width:44px!important;min-height:44px!important;display:inline-flex!important}.site-footer__contact-line,.site-footer__legal-link,.hero__sector-item,.pc-more-btn,.page-hero__breadcrumb a,.local-intro__email,.cta-final__tel,nav[aria-label] ol a,.page-hero__breadcrumb-link,.site-footer a[href^=tel\:],.site-footer a[href^=mailto\:],main a[href^=tel\:],main a[href^=mailto\:],.site-footer__logo-link{align-items:center;min-height:44px!important;display:inline-flex!important}.form-checkbox{min-width:24px;min-height:24px}}
