/*
Theme Name: Fenus Native
Description: Reconstrucción independiente de Fenus, sin ejecutar Elementor ni GT3.
Version: 0.2.1
Requires PHP: 8.0
Text Domain: fenus-native
License: GPL-3.0-or-later
*/
html{scroll-behavior:smooth}body{margin:0}.fn-site-head{position:relative;z-index:100;background:#fff}.fn-site-head.fn-over-hero{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.fn-topbar{height:51px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:0 3.8%;font:700 13px/1.5 Montserrat,sans-serif;letter-spacing:1.8px}.fn-topbar a{color:inherit}.fn-topbar .fa{font-size:19px;margin-right:10px;vertical-align:middle}.fn-top-contact{display:flex;align-items:center;gap:30px}.fn-navrow{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 3.8%;transition:background .2s}.fn-brand img{display:block;width:255px;height:100px;object-fit:contain}.fn-primary ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.fn-primary a{display:block;font:400 12px/100px Formata-Light,sans-serif;text-transform:uppercase;color:inherit;white-space:nowrap;position:relative}.fn-primary a[aria-current=page]:after{content:'';position:absolute;bottom:36px;height:1px;background:currentColor;left:0;right:0}.fn-menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:28px;padding:10px;cursor:pointer}.fn-sticky .fn-navrow{position:fixed;inset:0 0 auto;background:#fff;color:#222;box-shadow:0 1px 7px #0001;height:100px}.fn-hero{height:650px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:url('assets/hero.jpg') center/cover no-repeat;color:#fff}.fn-hero:before{content:'';position:absolute;inset:80px 0 0;background:#0000001a}.fn-hero-caption{position:relative;width:100%;padding:0 20px;transform:translateY(23px)}.fn-hero h1{font-family:Oswald,sans-serif;font-size:40px;line-height:40px;font-weight:700;letter-spacing:8px;text-transform:uppercase;color:#feffff;margin:0 0 19px}.fn-hero p{font-family:Lato,sans-serif;font-size:16px;line-height:25px;font-weight:400;text-transform:uppercase;margin:0;color:#fafafa}.fn-hero-dot{position:absolute;bottom:50px;left:calc(50% - 5px);height:11px;width:11px;border-radius:50%;background:white;box-shadow:0 0 2px #fff}.fn-skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:1000}.fn-skip:focus{top:10px}.fn-primary a:focus-visible,.fn-menu-toggle:focus-visible{outline:2px solid #f38e00;outline-offset:4px}#fn-main{min-height:20vh}.fn-preview-badge{position:fixed;bottom:10px;left:10px;z-index:10000;background:#fff9e6;color:#574312;padding:5px 10px;border:1px solid #dccb97;border-radius:3px;font:12px/20px Arial,sans-serif;box-shadow:0 2px 10px #0001}.fn-preview-form-note{font:13px/20px Montserrat,sans-serif;color:#0064af}.fn-back-top{position:fixed;right:20px;bottom:20px;width:40px;height:40px;background:#0064af;color:#fff;display:grid;place-items:center;z-index:90;opacity:0;pointer-events:none;border:0;cursor:pointer}.fn-back-top.is-visible{opacity:1;pointer-events:auto}.fn-native-carousel{position:relative;overflow:hidden}.fn-carousel-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fn-carousel-track>*{flex:0 0 25%;scroll-snap-align:start}.fn-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.fn-carousel-controls button{padding:8px 16px;background:#0064af;color:white;border:0;cursor:pointer}@media(max-width:1024px){.fn-top-address{display:none}.fn-primary ul{gap:20px}.fn-navrow{padding:0 25px}.fn-brand img{width:210px}.fn-primary a{font-size:11px}.fn-hero{height:600px}.fn-hero h1{font-size:36px;letter-spacing:6px}.fn-topbar{padding:0 25px}}@media(max-width:767px){.fn-topbar{height:40px;padding:0 15px;font-size:10px;letter-spacing:.5px}.fn-top-contact{gap:15px}.fn-topbar .fa{font-size:14px;margin-right:5px}.fn-navrow,.fn-sticky .fn-navrow{height:80px;padding:0 15px}.fn-brand img{width:185px;height:80px}.fn-menu-toggle{display:block}.fn-primary{display:none;position:absolute;top:120px;left:0;right:0;background:#fff;color:#222;box-shadow:0 6px 8px #0001}.fn-sticky .fn-primary{position:fixed;top:80px}.fn-menu-open .fn-primary{display:block}.fn-primary ul{display:block;padding:10px 20px}.fn-primary a{line-height:44px;font-size:12px;white-space:normal}.fn-primary a[aria-current=page]:after{bottom:8px;right:auto;width:30px}.fn-hero{height:500px}.fn-hero-caption{transform:translateY(25px)}.fn-hero h1{font-size:28px;line-height:38px;letter-spacing:4px}.fn-hero p{font-size:12px;line-height:20px;max-width:360px;margin:auto}.fn-hero-dot{bottom:30px}.fn-carousel-track>*{flex-basis:85%}.fn-preview-badge{max-width:calc(100% - 70px);font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Slider typography was independent of the site-wide heading rules. */
.fn-hero h1{font-family:Oswald,sans-serif!important}.fn-hero p{font-family:Lato,sans-serif!important}.fn-hero-caption{transform:translateY(15px)}.fn-topbar a{font-family:Montserrat,sans-serif!important}

/* Preserve the inherited leading used by the original text widgets. */
.elementor-widget-text-editor p{line-height:inherit}

/* Geometry measured against the original header and responsive slide settings. */
.fn-topbar,.fn-navrow{padding-left:3.75%;padding-right:3.75%}.fn-primary{margin-right:6px}.fn-primary a{padding:0 1px}
.fn-site-head.fn-over-hero+#fn-main .gt3-page-title{padding-top:151px}
.fn-hero{display:block;height:650px}.fn-hero-caption{position:absolute;inset:0;transform:none;padding:0}
.fn-hero h1{position:absolute;top:298px;left:50%;transform:translateX(-50%);width:845px;max-width:100%;margin:0;text-shadow:0 2px 5px #0000001a}
.fn-hero p{position:absolute;top:357px;left:50%;transform:translateX(-50%);width:635px;max-width:100%;margin:0;text-shadow:0 2px 5px #0000001a}
.admin-bar .fn-sticky .fn-navrow{top:32px}
@media(max-width:1199px){.fn-top-contact>a:nth-child(2),.fn-top-address{display:none}.fn-topbar{height:51px}.fn-menu-toggle{display:block}.fn-navrow,.fn-sticky .fn-navrow{height:100px}.fn-brand img{width:255px;height:100px}.fn-primary{display:none;position:absolute;top:151px;left:0;right:0;background:#fff;color:#222;margin:0;box-shadow:0 6px 8px #0001}.fn-sticky .fn-primary{position:fixed;top:100px}.fn-menu-open .fn-primary{display:block}.fn-primary ul{display:block;padding:10px 20px}.fn-primary a{line-height:44px;font-size:16px;white-space:normal;padding:0}.fn-primary a[aria-current=page]:after{bottom:8px;right:auto;width:30px}}
@media(max-width:767px){.fn-topbar{height:46px;font-size:16px;font-weight:300;letter-spacing:1px}.fn-topbar a{font-family:Formata-Light!important}.fn-navrow,.fn-sticky .fn-navrow{height:70px}.fn-brand img{height:70px;width:auto}.fn-primary{top:116px}.fn-sticky .fn-primary{top:70px}.fn-site-head.fn-over-hero+#fn-main .gt3-page-title{padding-top:116px}.admin-bar .fn-sticky .fn-navrow{top:46px}.fn-hero h1{letter-spacing:0}.elementor-widget-html p[style*="width: 350px"]{max-width:100%}}
@media(max-width:1029px){.fn-hero-dot{display:none}}

@keyframes fn-hero-letter-in{from{opacity:0}to{opacity:1}}@keyframes fn-hero-subtitle-in{from{opacity:0;transform:translate(-50%,120px)}to{opacity:1;transform:translate(-50%,0)}}
.fn-hero-letter{animation:fn-hero-letter-in 2s linear both}.fn-hero p{animation:fn-hero-subtitle-in 1.2s cubic-bezier(.65,0,.35,1) .01s both}
@media(prefers-reduced-motion:reduce){.fn-hero-letter,.fn-hero p{animation:none!important}}

.fn-boxed-content{display:flow-root}.fn-boxed-content>h1,.fn-boxed-content>h2,.fn-boxed-content>h3,.fn-boxed-content>h4,.fn-boxed-content>h5,.fn-boxed-content>h6{margin-top:10px;margin-bottom:10px}

/* Use the original brand artwork, independent of icon-font versions. */
.fn-linkedin{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fn-linkedin img{display:block;width:20px;height:20px;max-width:none;object-fit:contain}
