:root{--blue: #0088d7;--blue-ui: #0074c2;--blue-dark: #006aad;--blue-text: #006ae7;--cyan: #34b8df;--green: #95d34f;--ink: #07131b;--ink-soft: #10232f;--text: #152c39;--muted: #637782;--line: #d7e4ea;--ice: #eff8fc;--white: #ffffff;--radius: 22px;--shadow: 0 20px 55px rgba(7, 31, 43, .12);--container: min(1180px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Century Gothic,CenturyGothic,AppleGothic,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:var(--container);margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:#007ac8f2;border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:180px;flex:0 0 auto}.brand img{width:100%}.main-nav{display:flex;align-items:center;gap:22px;color:#fff;font-size:13px;font-weight:600}.main-nav a{opacity:.88;transition:.2s ease}.main-nav a:hover,.main-nav a:focus-visible{opacity:1}.main-nav .nav-cta{padding:10px 15px;border-radius:999px;background:#fff;color:var(--blue-dark);opacity:1}.menu-toggle{display:none;min-width:44px;min-height:44px;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:28px;height:2px;margin:6px 0;background:#fff}.hero{position:relative;min-height:680px;background-color:#eaf6fc;background-image:url(../img/hero-fondo-1920.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden}.hero-grid{position:relative;z-index:2;width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{margin:0 0 20px;color:var(--blue-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow-on-dark{color:var(--blue-dark)}h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.025em}h1{max-width:720px;margin-bottom:22px;font-size:clamp(42px,4.4vw,66px);line-height:1.02;letter-spacing:-.035em;color:var(--blue);font-weight:700}h2{margin-bottom:18px;font-size:clamp(32px,4vw,50px);color:var(--ink)}h3{margin-bottom:10px;font-size:20px}.hero-lead{max-width:650px;margin:0 0 30px;color:#4a6573;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue-ui);color:#fff;box-shadow:0 12px 25px #0798e840}.button-primary:hover{background:var(--blue-dark)}.button-secondary{border-color:#bdd6e1;color:var(--blue-dark);background:#ffffffb8}.hero-card{position:relative;border:1px solid rgba(7,152,232,.16);border-radius:34px;background:#ffffffb3;box-shadow:var(--shadow);overflow:hidden}.hero-card img{width:100%;min-height:420px;object-fit:cover}.hero-badge{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#07131be0;color:#fff;font-size:11px;font-weight:700}.badge-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #95d34f29}.location-strip{background:#e7f8ea;border-top:1px solid #c6ebc9;border-bottom:1px solid #c6ebc9}.location-inner{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px}.location-inner p{margin:0}.location-pin{color:#4faa46}.hero-shape{display:none}.stats{padding:35px 0;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.stat{text-align:center}.stat strong{display:block;color:var(--blue);font-size:clamp(34px,4vw,54px);line-height:1}.stat span{display:block;margin-top:8px;color:#5d7480;font-size:13px;font-weight:700}.section{padding:100px 0}.section-light{background:#fff}.section-dark{background:#f9fafd;color:#289ad2}.section-dark h2,.section-dark h3{color:#289ad2}.section-heading{max-width:680px}.section-heading-wide{max-width:820px;margin-bottom:38px}.section-heading p:last-child{color:#5d7480}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.body-copy{font-size:17px;color:#07131b}.body-copy p{margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:255px;padding:28px;border:1px solid #0080ff;border-radius:14px;background:linear-gradient(180deg,#fbfeff,#f4f6f8fb)}.service-card .icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:#0080ff;color:#fff;font-size:11px;font-weight:800}.service-card h3{color:#0080ff}.service-card p{margin-bottom:0;color:#363b3d;font-size:14px}.process-section .process-header img{width:100%;height:auto;object-fit:cover;display:block}.process-section h2{color:#fff}.process-header{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.process-header h2{margin-bottom:10px;font-size:20px;color:#0080ff}.process-header>p{margin:0 0 8px;color:#5d7480}.process-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.process-illustration{border-radius:28px;overflow:hidden;background:linear-gradient(150deg,#0d1f29,#081015);border:1px solid rgba(255,255,255,.08)}.process-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.process-steps li{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.process-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue-ui);color:#fff;font-size:12px;font-weight:800}.process-steps h3{margin-bottom:5px;color:#fff}.process-steps p{margin:0;color:#93aeb9;font-size:14px}.sector-card{display:grid;grid-template-columns:1.05fr .95fr;margin-top:35px;border-radius:28px;overflow:hidden;background:#061016;box-shadow:var(--shadow)}.sector-carousel{position:relative;width:100%;margin-top:35px}.sector-carousel-viewport{width:100%;overflow:hidden;border-radius:28px}.sector-carousel-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.sector-carousel .sector-card{flex:0 0 100%;width:100%;margin:0;box-shadow:none}.sector-carousel .sector-visual{background-size:cover;background-position:center;background-repeat:no-repeat}.sector-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}.sector-arrow{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:20px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.sector-arrow:hover{background:var(--blue-ui);color:#fff;transform:scale(1.06)}.sector-dots{display:flex;align-items:center;gap:0}.sector-dot{position:relative;width:25px;height:25px;padding:0;border:0;background:transparent;cursor:pointer;transition:width .3s ease}.sector-dot:before{content:"";position:absolute;inset:8px;border-radius:9px;background:#cbdce4;transition:background .3s ease}.sector-dot.active{width:44px}.sector-dot.active:before{background:var(--blue)}.sector-visual{position:relative;min-height:440px;background:linear-gradient(145deg,#7e9797,#2f4a51 42%,#d39c55);overflow:hidden}.sector-visual img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.sector-visual img.is-top{object-position:50% 20%}.sector-visual:before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.14) 41% 42%,transparent 43%),repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px)}.sector-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 25%,rgba(255,191,94,.32),transparent 28%),linear-gradient(180deg,transparent 30%,rgba(3,8,12,.78))}.sector-visual span{position:absolute;left:28px;bottom:24px;z-index:2;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sector-copy{padding:58px;align-self:center}.sector-copy h3{color:#fff;font-size:30px}.sector-copy p{color:#abc0c9}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#54c8ef;font-weight:800}.environmental-section{background:#eaf8fc}.environmental-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.environment-cards{display:grid;gap:14px}.mini-card{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:22px;border:1px solid #cae6ee;border-radius:18px;background:#ffffffc7}.mini-card strong{color:var(--blue-dark)}.mini-card span{color:#5c7480}.clients-section{background:#fff}.clients-section h2{color:#269ed5}.centered{margin:0 auto;text-align:center}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.client-logo{min-height:115px;display:grid;place-items:center;padding:22px;background:#fff;font-weight:800;text-align:center}.contact-section{background:linear-gradient(120deg,#eaf6fc,#e4ffe6 65%,#eaf6fc);color:#eaf6fc}.contact-section h2{color:#0080ff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-copy>p{max-width:540px;color:var(--blue-text)}.contact-data{display:grid;gap:3px;margin-top:30px}.contact-data p{color:var(--blue-text)}.contact-data strong{color:#182a46}.contact-form{padding:30px;border:1px solid #0080ff;border-radius:22px;background:#fdfeff3a}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;margin-bottom:14px;color:var(--blue-text);font-size:12px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #0080ff;border-radius:10px;background:#ffffff17;color:#047bbf;padding:13px 14px;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:#48c0ec;box-shadow:0 0 0 3px #48c0ec1f}.button-full{width:100%;border:0}.form-note{margin:10px 0 0;color:var(--blue-text);font-size:12px}.site-footer{background:#0077d5;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:70px;padding:55px 0 36px}.footer-grid>*{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-logo{width:210px;filter:brightness(0) invert(1)}.footer-grid h3{margin:0 0 9px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer-grid p,.footer-grid a,.footer-grid span{margin:0;font-size:13px;opacity:.86}.footer-bottom{padding:18px 0 25px;border-top:1px solid rgba(255,255,255,.2);font-size:12px}.mg-wa-float{position:fixed;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px}.mg-wa-float--right{right:22px;align-items:flex-end}.mg-wa-float--left{left:22px;align-items:flex-start}.mg-wa-tooltip{padding:8px 14px;border-radius:20px;background:#fff;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 15px #00000026;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.mg-wa-float:hover .mg-wa-tooltip,.mg-wa-float:focus-within .mg-wa-tooltip{opacity:1;transform:translateY(0)}.whatsapp{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease}.whatsapp:hover{transform:scale(1.1)}.whatsapp:before{content:"";width:100%;height:100%;background-image:url(../img/icono-whatsapp.webp);background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:50%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1020px){.menu-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:84px;display:none;flex-direction:column;align-items:stretch;padding:22px;border-radius:18px;background:#047bbf;box-shadow:0 18px 40px #071f2b33}.main-nav.is-open{display:flex}.main-nav .nav-cta{text-align:center}.hero-grid,.split-grid,.process-header,.process-layout,.environmental-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero{min-height:auto}}@media (max-width: 960px){.hero{background-image:url(../img/hero-fondo-960.webp)}}@media (max-width: 1020px){.hero-grid{padding:70px 0}.hero-visual{max-width:700px}.service-grid{grid-template-columns:repeat(2,1fr)}.sector-card{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){:root{--container: min(100% - 28px, 1180px)}.header-inner{height:66px}.brand{width:150px}.hero-grid{padding:55px 0}h1{font-size:clamp(38px,8vw,48px);font-weight:700}.hero-card img{min-height:320px}.hero-visual{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.section{padding:72px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.sector-copy{padding:35px 26px}.sector-visual{min-height:330px}.mini-card{grid-template-columns:1fr;gap:6px}.client-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-logo{width:180px}.mg-wa-float{bottom:15px}.mg-wa-float--right{right:15px}.mg-wa-float--left{left:15px}.mg-wa-tooltip{display:none}.whatsapp{width:52px;height:52px}.whatsapp:before{width:24px;height:24px}.counter,.stat strong{font-weight:700}.process-image-desktop{display:none}.process-image-mobile{display:block}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.process-section .process-header{display:block;width:100%;margin:0}.process-section .process-header img{display:block;width:100%;max-width:100%;height:auto}.client-carousel{overflow:hidden;background:transparent;padding:40px 0}.client-carousel-track{display:flex;gap:40px;animation:scroll 30s linear infinite;width:max-content}.client-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:300px;height:160px;padding:0 20px}.client-logo img{max-width:100%;max-height:100%;object-fit:contain;opacity:.8;transition:opacity .3s ease}.client-logo img:hover{opacity:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-carousel-track:hover{animation-play-state:paused}@media (max-width: 768px){.client-carousel-track{gap:20px;animation:scroll 20s linear infinite}.client-logo{min-width:160px;height:90px;padding:0 20px}}@keyframes scrollBidireccional{0%,to{transform:translate(0)}50%{transform:translate(-50%)}}.client-carousel-track{animation:scrollBidireccional 40s linear infinite}.client-carousel{background:linear-gradient(90deg,#fff,#fff0 10% 90%,#fff);-webkit-mask:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.process-picture{display:block;width:100%}.process-picture img{display:block;width:100%;height:auto}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note.is-ok{color:#2f8f3a;font-weight:700}.form-note.is-error{color:#c0392b;font-weight:700}.contact-form.is-sending button[type=submit]{opacity:.7;cursor:progress}.page-hero{background-color:#eaf6fc;background-image:url(../img/hero-fondo-1920.webp);background-size:cover;background-position:center top}.page-hero-inner{padding:80px 0 64px}.page-hero-inner>*{max-width:860px}.page-hero .eyebrow a{color:inherit}.page-hero .eyebrow a:hover{text-decoration:underline}.page-hero h1{margin-bottom:16px;font-size:clamp(34px,4vw,54px)}.page-hero-lead{max-width:650px;margin:0;color:#4a6573;font-size:18px}.page-hero-meta{margin:0;color:#5c707b;font-size:14px;font-weight:600}.blog-index{padding-top:70px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #0080ff;border-radius:14px;background:linear-gradient(180deg,#fbfeff,#f4f6f8fb);transition:transform .25s ease,box-shadow .25s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-card-image{display:block;aspect-ratio:8 / 5;overflow:hidden;background:var(--ice)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card-image--empty{display:grid;place-items:center;background:url(../img/hero-fondo-960.webp) center / cover}.post-card-image--empty img{width:34%;height:auto;object-fit:contain}.post-card:hover .post-card-image--empty img{transform:none}.post-card-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}.post-meta{margin:0 0 10px;color:var(--blue-dark);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-card-body h2{margin:0 0 10px;font-size:21px;line-height:1.2}.post-card-body h2 a{color:#0080ff}.post-card-body h2 a:hover{color:var(--blue-dark)}.post-card-body p:not(.post-meta){margin:0;color:#363b3d;font-size:14px}.post-card-body .text-link{margin-top:auto;padding-top:16px;color:var(--blue-ui)}.blog-empty{max-width:560px;margin:0 auto;text-align:center}.blog-empty h2{font-size:clamp(26px,3vw,34px);color:#0080ff}.blog-empty p{color:var(--muted)}.entry-section{padding-top:60px}.entry{max-width:760px}.entry-image{margin:0 0 40px}.entry-image img{width:100%;border-radius:var(--radius)}.entry-content{font-size:17px;line-height:1.75;color:var(--text)}.entry-content>*:first-child{margin-top:0}.entry-content h2{margin:1.8em 0 .6em;font-size:clamp(26px,3vw,34px);color:#0080ff}.entry-content h3{margin:1.6em 0 .5em;font-size:22px;color:var(--ink)}.entry-content a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.entry-content img{height:auto;border-radius:14px}.entry-content ul,.entry-content ol{padding-left:1.3em}.entry-content li{margin-bottom:.4em}.entry-content li::marker{color:var(--blue)}.entry-content blockquote{margin:1.8em 0;padding:6px 0 6px 22px;border-left:3px solid var(--green);color:#4a6573;font-size:19px}.entry-content figure{margin:1.8em 0}.entry-content figcaption{margin-top:8px;color:var(--muted);font-size:13px}.entry-content table{width:100%;border-collapse:collapse;font-size:15px}.entry-content th,.entry-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.post-cta{margin-top:56px;padding:38px;border:1px solid #0080ff;border-radius:22px;background:linear-gradient(120deg,#eaf6fc,#e4ffe6 65%,#eaf6fc)}.post-cta h2{margin-bottom:10px;font-size:clamp(24px,3vw,32px);color:#0080ff}.post-cta>p:not(.eyebrow){margin:0 0 24px;color:#4a6573}.entry-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:36px}.entry-nav .text-link{margin-top:0;color:var(--blue-ui)}.pagination{margin-top:48px}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue-ui);font-weight:700}.pagination .page-numbers:hover{border-color:var(--blue)}.pagination .page-numbers.current{background:var(--blue-ui);border-color:var(--blue-ui);color:#fff}.main-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}@media (max-width: 1020px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 960px){.page-hero{background-image:url(../img/hero-fondo-960.webp)}}@media (max-width: 720px){.post-grid{grid-template-columns:1fr}.page-hero-inner{padding:56px 0 44px}.post-cta{padding:28px 22px}}@media (max-width: 720px){.contact-data a{display:inline-block;padding:10px 0}.footer-grid>*{gap:0}.footer-grid a,.footer-grid span{padding:10px 0}.footer-grid h3{margin-bottom:4px}}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:#fff;color:var(--blue-dark);font-weight:800;box-shadow:var(--shadow)}.skip-link:focus{top:12px}[id]{scroll-margin-top:84px}@media (max-width: 720px){[id]{scroll-margin-top:72px}}.instagram-feed{min-height:474px}@media (max-width: 720px){.instagram-feed{min-height:calc(100vw + 260px)}}
