@charset "utf-8";:root{--color-primary:#505750;--color-primary-dark:#393e39;--color-primary-deeper:#242724;--color-bg-light:#e9ebe8;--color-bg-warm:#cfdccf;--color-bg-white:#ffffff;--color-text-dark:#505750;--color-text-body:#6c746c;--color-text-muted:#869086;--color-text-light:#f5f7f8;--color-border:rgba(80,87,80,0.15);--color-border-light:rgba(80,87,80,0.08);--color-shadow:rgba(26,58,79,0.08);--color-shadow-hover:rgba(26,58,79,0.16);--transition-fast:0.2s ease;--transition-medium:0.4s ease;--transition-slow:0.6s ease;--font-family:'Quicksand',system-ui,-apple-system,sans-serif;--max-width:1280px;--nav-height:72px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--spacing-section:clamp(4rem,8vw,7rem);--spacing-card:clamp(1.5rem,3vw,2.5rem);--whatsapp-green:#25D366}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-weight:400;font-size:16px;line-height:1.7;color:var(--color-text-body);background-color:var(--color-bg-white);overflow-x:hidden;min-height:100vh;margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;color:var(--color-text-dark);line-height:1.25;letter-spacing:-0.02em}h1{font-size:clamp(1.3rem,4.5vw,2.5rem);font-weight:600;letter-spacing:-0.03em}h2{font-size:clamp(1.2rem,3.2vw,2.1rem);font-weight:600;letter-spacing:-0.02em}h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;letter-spacing:-0.01em}h4{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600}p{margin-bottom:1rem;font-weight:400;color:var(--color-text-body)}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.section-label{display:inline-block;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-primary);margin-bottom:0.75rem;position:relative}.section-label::after{content:'';display:block;width:40px;height:2px;background:var(--color-primary);margin-top:6px;border-radius:1px;opacity:0.5}.section-label--center{text-align:center}.section-label--center::after{margin-left:auto;margin-right:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}main{margin:0;padding:0}section{padding:var(--spacing-section) 0;position:relative}.bg-light{background:var(--color-bg-light)}.bg-warm{background:var(--color-bg-warm)}.bg-white{background:var(--color-bg-white)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light);transition:box-shadow var(--transition-medium),background var(--transition-medium)}.site-nav.scrolled{box-shadow:0 4px 24px var(--color-shadow);background:var(--color-bg-light)}.site-nav .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.nav-brand{font-family:var(--font-family);font-weight:600;font-size:1.55rem;letter-spacing:-0.03em;color:#fff;display:flex;align-items:center;gap:0.5rem;white-space:nowrap;flex-shrink:0}.site-nav.scrolled .nav-brand{color:var(--color-primary-dark)}.nav-brand span{color:var(--color-primary)}.nav-brand .brand-dot{width:8px;height:8px;background:#fff;border-radius:50%;display:inline-block;flex-shrink:0}.site-nav.scrolled .nav-brand .brand-dot{background:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:clamp(0.75rem,2vw,1.75rem);list-style:none}.nav-links a{font-size:0.975rem;font-weight:500;color:rgba(255, 255, 255, 0.92);transition:color var(--transition-fast);white-space:nowrap;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:rgba(255, 255, 255, 0.92);border-radius:1px;transition:width var(--transition-fast)}.site-nav.scrolled .nav-links a::after{background:var(--color-primary)}.nav-links a:hover,.nav-links a.active{color:#fff}.site-nav.scrolled .nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.site-nav.scrolled .nav-links a{color:var(--color-text-body)}.nav-cta{display:inline-block;padding:0.55rem 1.4rem;background:var(--color-primary);color:var(--color-text-light) !important;font-size:0.825rem;font-weight:600;border-radius:50px;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast);flex-shrink:0;border:none;cursor:pointer}.nav-cta:hover{background:var(--color-primary-dark);color:var(--color-text-light) !important;transform:translateY(-1px)}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;background:transparent;border-radius:50px;border:1px solid rgba(255, 255, 255, 0.92);flex-shrink:0}.site-nav.scrolled .lang-switch{background:var(--color-bg-light);border:1px solid var(--color-border)}.lang-option{display:inline-flex;align-items:center;justify-content:center;padding:0.32rem 0.75rem;font-family:var(--font-family);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;color:rgba(255, 255, 255, 0.92);background:transparent;border:none;border-radius:50px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.site-nav.scrolled .lang-option{color:var(--color-text-muted);background:transparent}.lang-option:hover{color:rgba(255, 255, 255, 0.92);background:rgba(255,255,255,0.25)}.site-nav.scrolled .lang-option:hover{color:var(--color-primary)}.lang-option.active{background:rgba(255, 255, 255, 0.92);color:var(--color-primary);box-shadow:0 2px 6px var(--color-shadow)}.site-nav.scrolled .lang-option.active{background:var(--color-primary);color:#fff}.newsletter-wrapper{position:relative;flex-shrink:0}.newsletter-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;font-family:var(--font-family);font-size:0.8rem;font-weight:600;color:rgba(255, 255, 255, 0.92);background:transparent;border:1px solid rgba(255, 255, 255, 0.92);border-radius:50px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.site-nav.scrolled .newsletter-btn{color:var(--color-primary);border:1px solid var(--color-primary)}.mobile-menu .newsletter-btn{color:var(--color-primary);border:1px solid var(--color-primary)}.newsletter-btn:hover{background:rgba(255,255,255,0.25);color:#fff}.site-nav.scrolled .newsletter-btn:hover{background:var(--color-primary);color:#fff}.mobile-menu .newsletter-btn:hover{background:var(--color-primary);color:#fff}.newsletter-btn svg{width:16px;height:16px;fill:currentColor}.newsletter-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:#fff;border-radius:var(--radius-md);box-shadow:0 8px 30px var(--color-shadow-hover);border:1px solid var(--color-border-light);padding:1.25rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-medium),transform var(--transition-medium),visibility var(--transition-medium);z-index:1001}.newsletter-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.newsletter-dropdown h4{font-size:1rem;margin-bottom:0.5rem;color:var(--color-primary-dark)}.newsletter-dropdown p{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:1rem}.newsletter-form .form-group{margin-bottom:0.75rem}.newsletter-form label{display:block;font-size:0.75rem;font-weight:500;color:var(--color-text-dark);margin-bottom:0.25rem}.newsletter-form input{width:100%;padding:0.5rem 0.75rem;font-family:var(--font-family);font-size:0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.newsletter-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(33,86,130,0.1)}.newsletter-form .submit-btn{display:inline-block;width:100%;padding:0.6rem 1rem;background:var(--color-primary);color:#fff;font-family:var(--font-family);font-size:0.85rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.newsletter-form .submit-btn:hover{background:var(--color-primary-dark)}.newsletter-form .form-message{font-size:0.8rem;color:var(--color-primary);margin-top:0.5rem;text-align:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-shrink:0;z-index:1001;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;transition:background var(--transition-fast)}.nav-toggle:hover{background:rgba(255, 255, 255, 0.2)}.nav-toggle span{display:block;width:22px;height:2px;background:rgba(255, 255, 255, 0.92);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-nav.scrolled .nav-toggle span{background:var(--color-primary-dark)}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;padding:2rem 1.5rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.mobile-menu a{font-size:1.15rem;font-weight:500;color:var(--color-text-dark);padding:0.6rem 0;display:block;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast),padding-left var(--transition-fast)}.mobile-menu a:hover{color:var(--color-primary);padding-left:0.5rem}.mobile-menu .nav-cta{margin-top:1rem;display:inline-block;text-align:center;width:100%}.mobile-newsletter{margin-top:1rem;padding:1rem 0;border-top:1px solid var(--color-border-light)}.mobile-newsletter .newsletter-btn{display:block;width:100%;justify-content:center}.mobile-newsletter .newsletter-dropdown{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:1rem 0 0;display:none}.mobile-newsletter .newsletter-dropdown.open{display:block}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown > a{display:inline-flex;align-items:center;gap:0.3rem;cursor:pointer}.nav-dropdown .dropdown-caret{width:10px;height:10px;fill:currentColor;transition:transform var(--transition-fast)}.nav-dropdown.open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:230px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:0 12px 40px rgba(26,58,79,0.15);padding:0.6rem;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:1001;list-style:none;margin:0}.nav-dropdown.open .dropdown-menu,.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light)}.dropdown-menu li{list-style:none;margin:0;padding:0}.dropdown-menu li a{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.9rem;font-size:0.85rem;font-weight:500;color:var(--color-text-body);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast);white-space:nowrap;position:static}.dropdown-menu li a::after{display:none}.dropdown-menu li a:hover{background:var(--color-bg-light);color:var(--color-primary);padding-left:1.1rem}.dropdown-menu li a svg{width:16px;height:16px;fill:var(--color-primary);opacity:0.7;flex-shrink:0}.mobile-menu .mobile-dropdown-header{display:flex;align-items:center;justify-content:space-between;font-size:1.15rem;font-weight:500;color:var(--color-text-dark);padding:0.6rem 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:color var(--transition-fast),padding-left var(--transition-fast);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:var(--font-family)}.mobile-menu .mobile-dropdown-header:hover{color:var(--color-primary);padding-left:0.5rem}.mobile-menu .mobile-dropdown-header .dropdown-caret{width:12px;height:12px;fill:currentColor;transition:transform var(--transition-fast)}.mobile-menu .mobile-dropdown-header.open .dropdown-caret{transform:rotate(180deg)}.mobile-menu .mobile-submenu{list-style:none;display:none;padding:0.25rem 0 0.25rem 1rem;margin:0;flex-direction:column;gap:0}.mobile-menu .mobile-submenu.open{display:flex}.mobile-menu .mobile-submenu li a{font-size:0.95rem !important;padding:0.5rem 0 !important;border-bottom:1px dashed var(--color-border-light) !important;color:var(--color-text-muted) !important;display:flex !important;align-items:center;gap:0.5rem}.mobile-menu .mobile-submenu li a:hover{color:var(--color-primary) !important;padding-left:0.4rem !important}.mobile-menu .mobile-submenu li:last-child a{border-bottom:none !important}.mobile-menu .mobile-submenu li a svg{width:16px;height:16px;fill:var(--color-primary);opacity:0.7;flex-shrink:0}#hero{min-height:100vh;display:flex;align-items:center;padding:calc(var(--nav-height) + 3rem) 0 4rem;background:var(--color-bg-light);background-image:linear-gradient(rgba(71,92,71,0.4),rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}#hero::before{content:'';position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(71,92,71,0.45) 0%,transparent 70%);pointer-events:none}#hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(71,92,71,0.45) 0%,transparent 70%);pointer-events:none}.hero-label{display:inline-block;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.35em;color:rgba(255,255,255,0.7);margin-bottom:0.75rem;position:relative}.hero-label-2{display:inline-block;font-size:1.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.7);margin-bottom:0.75rem;position:relative}.hero-content{position:relative;z-index:2;max-width:800px}
.hero-logo{margin-bottom:1.5rem;max-width:234px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='233.601' height='111.999' viewBox='0 0 6180.66 2963.32' shape-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M329.42 2190.52l-.33.33-9.46 9.2c-4.9 4.76-11.44 6.45-18.03 4.66-6.59-1.8-11.37-6.57-13.17-13.15-44.58-162.72-50.97-326.11-21.71-492.12 8.77-49.73 18.48-99.4 31.69-148.16 9.87-36.44 21.71-72.34 32.54-108.5 2.87-9.59 12.76-15.23 22.49-12.83l98.88 24.41c.35.08.69.17 1.03.26l159.61 46.25c9.82 2.84 15.56 13.05 12.9 22.9-30.98 114.59-26.1 250.64.05 365.79 1.49 6.55-.39 12.9-5.21 17.59l-291.28 283.37zm178.47-807.49l-134.09 39.08c-6.58 1.92-13.18.32-18.16-4.39s-6.94-11.2-5.38-17.87c10.31-44.2 36.59-93.83 57.04-134.68 35.05-70 71.65-138.65 114.77-204.09 42.31-64.19 90.12-125.01 137.64-185.39 21.66-27.53 46.51-53.87 70.4-79.51 19.49-20.93 41.49-42.99 59.2-65.29.62-.79 1.21-1.42 1.95-2.1l119.68-110.81c8.27-7.34 14.81-15.3 23.46-22.23 16.97-13.6 32.91-27.25 51.06-39.39 5.84-3.9 12.82-4.3 19.06-1.07 6.25 3.22 9.96 9.14 10.15 16.16l4.89 184.29.01.82v.03.09l-.22 108.36c-.01 5.2-1.89 9.68-5.61 13.33-28.87 28.37-56.01 57.97-84.06 87.08-17.08 17.73-34.11 40.78-49.11 60.36-26.11 34.1-51.47 68.88-76.15 104.03-25.99 37-51.46 74.66-75.2 113.15-16.2 26.24-35.68 58.15-46.54 87-2.22 5.91-6.78 9.99-12.91 11.56l-161.88 41.48zm2262.72-973.71l-324.1 105.88c-4.52 1.48-8.88 1.29-13.25-.59-60.59-25.99-123.93-44.07-189.6-51.28-5.38-.6-9.79-3.12-13.01-7.46-3.23-4.33-4.39-9.28-3.4-14.6l39.15-211.81-11.78 12.8c-.05.05-.1.11-.15.16l-177.43 194.13c-3.33 3.64-7.42 5.65-12.33 6.05-78.04 6.41-156.54 12.5-233.87 25.01-80.68 13.05-157.84 33.48-235.22 59.07-43.79 15.35-83.49 32.04-126.03 50.11-5.91 2.51-12.16 1.97-17.56-1.53l-227.25-147.27c-.1-.06-.2-.12-.3-.19l-10.82-7.02c-5.47-3.54-8.52-9.12-8.55-15.64-.03-6.5 2.97-12.12 8.4-15.72 33.65-22.29 73.15-42.79 108.74-62.12l86.76-46.25c69.81-34.86 142.6-66.49 215.16-95.14 72.93-28.79 151.67-57.51 228.19-74.81 317.78-71.88 626.44-100.01 941.03 4.78 37.66 12.55 75.58 26.28 111.81 42.51 38.84 17.4 176.79 88.74 198.66 118.56 3.84 5.24 4.72 11.52 2.47 17.6-2.26 6.09-7.02 10.28-13.35 11.76-27.03 6.28-53.47 17.07-79.8 25.84l-81.21 27.07-161.16 50.04-.2.06zM592.42 2233.13l177.01-58.73c8.12-2.7 16.75.26 21.52 7.37 31.07 46.36 128.66 104.87 178.26 132.73 16.29 9.14 52.51 26.66 70.16 30.77 5.17 1.21 9.17 4.13 11.87 8.68 2.72 4.55 3.37 9.46 1.97 14.57l-68.52 248.72-23.16 98.65 69.62-73.91 215.42-235.36c4.23-4.62 9.92-6.72 16.14-5.96 176.79 21.61 330.27 6.47 501.44-41.55 41.21-11.57 82.5-25.65 122.66-40.41 39.51-14.52 81.06-30.56 118.55-49.71 7.1-3.64 15.29-2.55 21.18 2.82l395.6 359.7c.13.12.27.24.39.37l7.23 6.56c4.66 4.24 6.78 9.98 5.99 16.23s-4.28 11.28-9.85 14.22c-82.49 43.58-164.89 88.53-251.63 123.24-220.35 88.16-460.12 145.06-698.25 153.09h-114.09c-266.91-9.44-521.35-85.3-735.17-248.66-.35-.27-.63-.5-.96-.78l-99.32-86.82c-.3-.26-.55-.49-.84-.77-56.74-56.03-163.5-203.14-184.96-278.7a18.76 18.76 0 0 1 12.56-23.04l239.18-73.32z' fill='%23fff'/%3E%3Cpath d='M1044.91 2654.75c22.57 5.14 50.37 19.23 73.14 27.35 295.59 105.45 665.72 102.4 968.95 41.55 110.64-22.2 169.27-36.05 322.5-78.27l-395.59-359.7c-62.09 31.73-178 72.77-244.68 91.48-175.39 49.22-329.19 64.07-508.8 42.12l-215.52 235.47z' fill='%23c8d8eb'/%3E%3Cpath d='M1475.7 2926.46h-113.44c-258.14-9.12-510.28-81.44-724.09-244.8l-99.33-86.81c-46.7-46.11-158.34-193.88-180.1-270.48l239.56-73.42c46.23 80.89 98.17 151.16 156.95 206.12 32.42 30.33 58.09 55.19 97.4 83.88 30.4 22.19 77.01 57.26 113.84 71.67l-39.21 166.99 117.63-124.86c22.57 5.14 50.37 19.23 73.14 27.35 295.59 105.45 665.72 102.4 968.95 41.55 110.72-22.22 197.05-44.58 322.53-78.24l7.59 6.9c-81.32 42.96-164.55 88.28-249.83 122.41-214.97 86.01-453.82 143.73-691.59 151.74zm-241-2514.39c290.38-115.46 584.45-202.85 1006.11-182.51l58.81-63.9-14.7 66.92c192.28 31.73 267.26 46.39 480.32 158.76l161.16-50.04c26.26-8.32 52.2-17.4 80.84-26.94 27.67-9.21 54.71-20.09 81.48-26.32-18.09-24.67-154-95.87-191.2-112.53-33.38-14.95-72.65-29.37-110.07-41.83-311.82-103.87-617.25-75.23-930.94-4.29-128.77 29.13-326.02 111.96-439.11 168.44-10.86 5.42-154.47 81.35-193.51 107.23l10.81 7.01z' fill='%23285780'/%3E%3Cpath d='M1462.25 559.53c16.99-7.22 50.88-23.81 127.31-50.6 184.45-61.02 293.07-70.21 473.61-85.02l177.64-194.35c-411.67-20.93-734.49 69.24-1006.72 182.11l228.16 147.86zM607.6 1893.71c-26.77-117.89-31.62-257.37.13-374.83l-159.61-46.24c-37.56 95.37-69.89 167.47-100.33 321.68-24.39 130.4-34.28 247.64-31.82 383.1l291.63-283.71z' fill='%23c8d8eb'/%3E%3Cpath d='M502.94 1364.95c16.71-46.3 74.25-133.36 102.29-174.65 38.03-56.04 76.21-108.84 118.38-155.97 135.25-151.11 129.85-143.27 277.19-277.8l-4.9-184.58c-19.38 12.96-31.36 23.69-49.74 38.43-9.53 7.64-13.47 13.38-22.6 21.49L804.02 742.54c-23.28 29.32-93.99 99.55-129.55 144.74-117.63 149.47-163.49 212.74-250.38 386.29-17.82 35.6-46.38 91.24-55.55 130.53l134.4-39.15z' fill='%23285780'/%3E%3Cpath d='M598.3 2250.95c46.23 80.89 98.17 151.16 156.95 206.12 32.42 30.33 58.09 55.19 97.4 83.88 30.4 22.19 77.01 57.26 113.84 71.67l68.62-249.08c-16.84-3.92-59.14-23.74-75.1-32.7-54.46-30.59-152.06-90-184.67-138.63l-177.04 58.74zM2765.24 391.34c-196.07-102.98-287.19-131.56-480.32-158.76l-39.21 212.1c86.03 9.45 155.24 35.66 194.96 52.7l324.57-106.04zm-2262.3 973.61l162.17-41.57c33.75-89.64 213.07-331.54 251.04-370.94 25.82-26.79 50.26-53.87 84.43-87.44l.22-108.47c-147.34 134.53-141.94 126.69-277.19 277.8-42.17 47.13-80.35 99.93-118.38 155.97-28.04 41.29-85.58 128.35-102.29 174.65z' fill='%23c8d8eb'/%3E%3Cpath d='M315.99 2177.41c-2.1-133.49 7.74-254.44 31.8-383.09 34.22-172.48 74.03-252.59 100.33-321.68l-99.18-24.48c-25.47 84.98-38.47 118.45-63.73 254.53-27.53 163.49-22.64 323.45 21.32 483.92l9.46-9.2z' fill='%23285780'/%3E%3Cpath d='M1166.62 592.03L897.74 214.48c-5.27-7.41-4.55-17.28 1.75-23.84 6.29-6.57 16.13-7.71 23.77-2.77l994.5 644.5 1066.8-378.85L3544.02 80.7c8.16-5.43 19.06-3.71 25.15 3.98a18.7 18.7 0 0 1-1.95 25.36l-1330.83 1236.7 76.55 943.72 320.81 534.53c4.82 8.04 3.05 18.22-4.2 24.16-7.26 5.94-17.6 5.66-24.54-.64L1485.48 1830.57 495.53 2161.9 54.87 2457.2c-8.08 5.42-18.9 3.8-25.03-3.77a18.69 18.69 0 0 1 1.48-25.25l1150.09-1118.92-14.79-717.23z' fill='%23fff'/%3E%3Cpath d='M1711.33 1324.55l-510.99-7.53L44.42 2441.62z' fill='%23285780'/%3E%3Cpath d='M1711.33 1324.55L487.15 2144.93l1002.82-335.65z' fill='%23c8d8eb'/%3E%3Cpath d='M1711.33 1324.55l-221.36 484.73 1127.68 1025.36z' fill='%23285780'/%3E%3Cpath d='M1711.33 1324.55l583.25 971.81-77.64-957.15z' fill='%23dde5ed'/%3E%3Cpath d='M1711.33 1324.55l505.61 14.66 1337.5-1242.9z' fill='%23285780'/%3E%3Cpath d='M1711.33 1324.55l1281.71-854.13-1077.73 382.72z' fill='%23c8d8eb'/%3E%3Cpath d='M1711.33 1324.55l203.98-471.41L913.04 203.61z' fill='%23285780'/%3E%3Cpath d='M1711.33 1324.55l-526.06-738.7 15.08 731.17zm2149.25 9.6h161.57l374.37 764.54 377.6-765.23h157.66l-480.11 985.11h-107.09l-484-983.74zm100.2 982.35h-107.1l-484.01-984.42h161.57l374.39 764.54 125.94-255.46 72.61 176.74zm2187.94-983v140.01h-347.49v847.86h-139.97v-847.86h-702.22l57.62-140.01z' fill='%23dde5ed'/%3E%3Cpath d='M5435.18 2169.7l96.51 56.56v105.16l-110.08-62.14c-9.04 16.99-22.21 30.54-39.48 40.62s-36.31 15.14-57.03 15.14h-328.69c-30.29 0-56.24-10.76-77.77-32.26-21.54-21.52-32.31-47.4-32.31-77.68v-154.54c0-11.68 3.59-24.17 10.77-37.45 7.18-13.27 16.88-22.57 29.12-27.88-6.39-11.14-9.58-27.61-9.58-49.39v-84.44c0-30.27 10.78-56.16 32.31-77.67 21.54-21.5 47.46-32.26 77.77-32.26h276.04c26.6 0 50.39 8.62 71.39 25.88 21.01 17.27 37.89 38.58 37.89 64.93V1910h-104.5v-47.8c0-3.73-1.61-5.58-4.78-5.58h-276.04c-3.7 0-5.58 1.87-5.58 5.58v98.78l309.54 165.7v-86.83h104.5v129.85zm-438.77 50.98h312.74l-307.16-164.9h-5.58c-3.73 0-5.59 1.59-5.59 4.78v154.54c0 3.7 1.86 5.58 5.59 5.58z' fill='%23b6cae9'/%3E%3Cpath d='M2483.91 1330.01h623.34c135.56 0 223.47 74.36 223.12 214.96 5.49 73.22-6.31 147.93-75.64 175.75 51.71 16.31 77.27 58.79 77.45 127.85l.69 258.15c.35 132.48-79.47 211.85-212.59 211.85h-636.37v-988.56zm588.57 319.57c79.33 0 124.54-27.74 118.36-104.21-.7-45.39-23.58-73.97-105.72-73.97h-459.86v706.01h459.86c70.55 0 105.72-35.8 105.72-104.2v-189.75c0-64.04-41.89-96.18-125.94-96.18h-374.55v-137.7h382.13z' fill='%23dde5ed'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:scroll}.hero-logo svg{width:100%;height:auto;display:block}.hero-content .section-label{margin-bottom:1.25rem}.hero-content h1{margin-bottom:1.5rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,0.6)}.hero-content .hero-subhead{font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.6;color:rgba(255,255,255,0.8);margin-bottom:2.25rem;max-width:640px;font-weight:500}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 2rem;font-family:var(--font-family);font-size:0.925rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent;gap:0.5rem;white-space:nowrap;letter-spacing:-0.01em}.btn-primary{background:#fff;color:var(--color-primary);border-color:#fff;font-weight:600}.btn-primary:hover{background:var(--color-bg-warm);border-color:var(--color-bg-warm);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-hover);color:var(--color-primary-dark)}.btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}.btn-secondary:hover{background:rgba(255,255,255,0.1);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-hover);border-color:#fff}.hero-social{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.hero-social-label{font-size:0.85rem;font-weight:500;color:var(--color-text-muted);margin-right:0.25rem}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);color:#fff;background:transparent;transition:all var(--transition-fast);flex-shrink:0}.social-link:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px var(--color-shadow-hover)}.social-link svg{width:20px;height:20px;fill:currentColor}.bg-light{background:var(--color-bg-light)}.bg-warm{background:var(--color-bg-warm)}.bg-white{background:var(--color-bg-white)}.bg-primary{background:var(--color-primary)}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow);transition-delay:var(--delay,0s);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.animate-left{transform:translateX(-30px)}.animate-on-scroll.animate-left.is-visible{transform:translateX(0)}.animate-on-scroll.animate-right{transform:translateX(30px)}.animate-on-scroll.animate-right.is-visible{transform:translateX(0)}.hero-entrance{opacity:0;transform:translateY(28px);animation:heroFadeUp 0.9s ease-out forwards}.hero-entrance:nth-child(1){animation-delay:0.1s}.hero-entrance:nth-child(2){animation-delay:0.25s}.hero-entrance:nth-child(3){animation-delay:0.4s}.hero-entrance:nth-child(4){animation-delay:0.55s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.section-header{max-width:680px;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-header--center{margin-left:auto;margin-right:auto;text-align:center}.section-header--center .section-label::after{margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:0.75rem}.section-header .section-description{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:0;font-weight:500}.signals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.signal-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium);position:relative;overflow:hidden}.signal-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0;transition:opacity var(--transition-medium)}.signal-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--color-shadow-hover)}.signal-card:hover::before{opacity:1}.signal-number{font-size:0.95rem;font-weight:700;color:var(--color-primary);letter-spacing:0.12em;display:block;margin-bottom:0.6rem}.signal-card h3{font-size:1.15rem;margin-bottom:0.5rem}.signal-card p{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.65;font-weight:500}.signal-quote{font-size:clamp(1.1rem, 2.5vw, 1.5rem);font-weight:500;color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1.4;margin-top:1.25rem}#the-enemy{background-image:linear-gradient(rgba(71,92,71,0.4), rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}.enemy-block{background:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--color-border-light);box-shadow:0 4px 20px var(--color-shadow);max-width:820px;margin:0 auto;text-align:center}.enemy-block .doctrine-quote{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1.4;margin-bottom:1.25rem}.doctrine-quote-2{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:500;color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1.4;margin-bottom:1.25rem;margin-top:10px;max-width:610px;text-align:center}.enemy-block .doctrine-explanation{font-size:1.05rem;color:var(--color-text-body);max-width:600px;margin:0 auto;line-height:1.8;text-align:left}.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.vision-label{display:inline-block;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-primary);margin-bottom:0.75rem;position:relative}.vision-label::after{content: '';display:block;width:40px;height:2px;background: var(--color-primary);margin-top:6px;border-radius:1px;opacity:0.5}.vision-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium);position:relative;overflow:hidden}.vision-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0;transition:opacity var(--transition-medium)}.vision-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--color-shadow-hover)}.vision-card:hover::before{opacity:1}.vision-number{font-size:2.2rem;font-weight:700;color:var(--color-primary);opacity:0.25;line-height:1;margin-bottom:0.5rem;letter-spacing:-0.05em;display:block}.vision-card h3{font-size:1.15rem;margin-bottom:0.5rem;color:var(--color-primary-dark)}.vision-card .vision-question{font-size:1.05rem;color:var(--color-text-muted);font-style:italic;margin-bottom:0;line-height:1.6;font-weight:500}.vision-card .vision-question::before{content:'"';font-weight:700;color:var(--color-primary)}.vision-card .vision-question::after{content:'"';font-weight:700;color:var(--color-primary)}.vision-quote{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:500;color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1.4;margin-bottom:1.25rem;margin-top:40px;max-width:650px;text-align:center}.vision-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:1rem;font-weight:700;color:var(--color-primary);margin-top:1rem;transition:gap var(--transition-fast)}.vision-link:hover{gap:0.7rem;color:var(--color-primary-dark)}#who-we-help{background-image:linear-gradient(rgba(71,92,71,0.4),rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}#who-we-help .section-label{color:rgba(255,255,255,0.9)}#who-we-help .section-label::after{background:rgba(255,255,255,0.8)}#who-we-help h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.5vw,1.8rem)}#who-we-help .section-description{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:580px;margin:0 auto 2.25rem;line-height:1.7;font-weight:600}.clients-quote{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600;color:#fff;letter-spacing:-0.02em;line-height:1.4;margin-bottom:.25rem;margin-top:40px;text-align:center;max-width:700px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;height:100%}.help-item{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);display:inline-block;align-items:flex-start;gap:1rem;transition:transform var(--transition-medium),box-shadow var(--transition-medium);font-weight:600;overflow:hidden;text-align:left}.help-item::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--color-bg-warm);opacity:0;transition:opacity var(--transition-medium)}.help-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--color-shadow-hover);border:none}.help-item:hover::before{opacity:1}.col-lg-12{width:100%;display:flex;align-items: stretch;padding:0;margin-bottom:10px}.help-icon{flex-shrink:0;width:40px;height:40px;background:var(--color-bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-primary);font-weight:700}.help-item h4{font-size:1.15rem;margin-bottom:0.25rem;color:var(--color-primary-dark)}.help-item .help-h4{font-size:clamp(1rem,1.5vw,1.08rem);font-weight:600;line-height:1.4;display:block}.help-item p{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--color-text-muted);margin-bottom:0;margin-top:10px;line-height:1.5;font-weight:400;display:block}.help-quote{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:500;color:rgba(255,255,255,0.8);letter-spacing:-0.02em;line-height:1.4;margin-bottom:1.25rem;margin-top:40px;max-width:650px;text-align:center}.help-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:1.25rem;font-weight:700;color:greenyellow;margin-top:1rem;transition:gap var(--transition-fast)}.help-link:hover{gap:0.7rem;color:rgba(255,255,255,0.7)}.carousel-viewport{overflow:hidden;border-radius:var(--radius-lg)}.carousel-track{display:flex;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.carousel-slide{min-width:100%;box-sizing:border-box}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.75rem}.carousel-arrow{background:#fff;border:1px solid var(--color-primary)!important;color:var(--color-primary);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.carousel-arrow:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px var(--color-shadow-hover)}.carousel-arrow:disabled{opacity:0.35;cursor:not-allowed;transform:none;box-shadow:none}.carousel-arrow svg{width:20px;height:20px;fill:currentColor}.carousel-arrow-2{background:transparent;border:1px solid #fff;color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.carousel-arrow-2:hover{background:rgba(255,255,255,0.1);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px var(--color-shadow-hover)}.carousel-arrow-2:disabled{opacity:0.35;cursor:not-allowed;transform:none;box-shadow:none}.carousel-arrow-2 svg{width:20px;height:20px;fill:currentColor}.carousel-dots .carousel-dot,.carousel-dots-2 .carousel-dot,.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background 0.2s ease, transform 0.2s ease, width 0.3s ease}.carousel-dot.active{background:var(--color-primary);width:28px;border-radius:50px}.carousel-dot:hover:not(.active){background:var(--color-primary);opacity:0.5}.carousel-dots-2 .carousel-dot-2,.carousel-dot-2{width:12px;height:12px;border-radius:50px;background:rgba(255,255,255,0.7);border:1px solid transparent;opacity:0.5;cursor:pointer;padding:0;transition:background 0.2s ease, opacity 0.2s ease, transform 0.2s ease, border-radius 0.3s ease}.carousel-dot-2.active{background:#fff;width:28px;opacity:1;border-radius:10px;transform:scale(1.15)}.carousel-dot-2:hover:not(.active){opacity:0.85;transform:scale(1.1)}.carousel-dots,.carousel-dots-2{display:flex;gap:0.5rem;align-items:center;justify-content:center}.carousel-dots-2{gap:0.65rem}.slide-counter{text-align:center;font-size:0.82rem;color:var(--color-text-muted);margin-top:0.85rem;font-weight:500;letter-spacing:0.04em}.slide-counter strong{color:var(--color-primary);font-weight:700}.slide-counter-2{text-align:center;font-size:0.82rem;color:rgba(255,255,255,0.7);margin-top:0.85rem;font-weight:500;letter-spacing:0.04em}.slide-counter-2 strong{color:#fff;font-weight:700}.solutions-grid.is-single{grid-template-columns:minmax(0, 580px);justify-content:center}.testimonials-grid.is-single{grid-template-columns:minmax(0, 580px);justify-content:center}.help-grid.is-single{grid-template-columns:minmax(0, 580px);justify-content:center}.insights-grid.is-single{grid-template-columns:minmax(0, 580px);justify-content:center}.review-grid.is-single{grid-template-columns:minmax(0, 580px);justify-content:center}@media(max-width:1100px){.solutions-grid,.testimonials-grid,.help-grid,.insights-grid,.review-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width:768px){.solutions-grid,.testimonials-grid,.help-grid,.insights-grid,.review-grid{grid-template-columns:1fr}.solutions-grid.is-single{grid-template-columns:1fr}.testimonials-grid.is-single{grid-template-columns:1fr}.help-grid.is-single{grid-template-columns:1fr}.insights-grid.is-single{grid-template-columns:1fr}.review-grid.is-single{grid-template-columns:1fr}.carousel-arrow{width:42px;height:42px}.carousel-controls{gap:0.85rem}}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;height:100%}.solution-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);display:flex;flex-direction:column;transition:transform var(--transition-medium),box-shadow var(--transition-medium);position:relative;overflow:hidden;text-align:left}.solution-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0;transition:opacity var(--transition-medium)}.solution-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px var(--color-shadow-hover)}.solution-card:hover::before{opacity:1}.solution-problem{font-size:1rem;font-weight:600;color:#6b7f8f;background:rgba(255,255,255,0.5);padding:0.5rem 1rem;border-radius:10px;display:inline-block;margin-bottom:0.75rem;align-self:flex-start;letter-spacing:0.03em;border:2px solid var(--color-border);font-style:italic}.solution-card h3{font-size:1.15rem;margin-bottom:0.5rem;color:var(--color-primary-dark)}.solution-card p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.65;flex-grow:1}.solution-card .solution-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:1rem;font-weight:700;color:var(--color-primary);margin-top:1rem;transition:gap var(--transition-fast)}.solution-card .solution-link:hover{gap:0.7rem;color:var(--color-primary-dark)}.solution-card .solution-link2{display:inline-flex;align-items:center;gap:0.4rem;font-size:1rem;font-weight:700;color:rgba(255,255,255,0.8);margin-top:1rem;transition:gap var(--transition-fast)}.solution-card .solution-link2:hover{gap:0.7rem;color:#fff}#proof{background-image:linear-gradient(rgba(71,92,71,0.4),rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}#proof .section-label{color:rgba(255,255,255,0.7)}#proof .section-label::after{background:rgba(255,255,255,0.5)}#proof h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.5vw,2.5rem)}#proof .section-description{font-size:1.2rem;color:rgba(255,255,255,0.8)!important;max-width:580px;margin:0 auto 2.25rem;line-height:1.7;font-weight:600}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}.stat-item{text-align:center;padding:1.5rem 1rem;background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow)}.stat-number{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--color-primary);letter-spacing:-0.03em;line-height:1.2;display:block}.stat-label{font-size:1.05rem;color:var(--color-text-muted);font-weight:500}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.testimonial-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);transition:transform var(--transition-medium);text-align:left}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-quote{font-size:1.05rem;color:var(--color-text-body);font-style:italic;line-height:1.4;margin-bottom:1rem}.testimonial-author{font-size:1rem;font-weight:600;color:var(--color-primary-dark);display:flex;align-items:center;gap:0.5rem}.testimonial-author::before{content:'—';color:var(--color-primary);font-weight:700}.nayarit-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.nayarit-photo{width:100%;max-width:280px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-bg-light) 0%,var(--color-bg-warm) 100%);background-image:linear-gradient(rgba(0,0,0,0.05),rgba(0,0,0,0.05)),url('img/nayarti_briceno.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:scroll;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px var(--color-shadow);overflow:hidden;position:relative}.nayarit-photo .initials{font-size:4rem;font-weight:700;color:var(--color-primary);opacity:0.35;letter-spacing:-0.05em;font-family:var(--font-family)}.nayarit-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(33,86,130,0.1));pointer-events:none}.nayarit-bio h3{font-size:1.4rem;margin-bottom:0.25rem;color:var(--color-primary-dark)}.nayarit-bio .nayarit-title{font-size:0.9rem;font-weight:500;color:var(--color-primary);margin-bottom:1rem;letter-spacing:0.04em}.nayarit-bio p{font-size:0.95rem;color:var(--color-text-body);line-height:1.8;margin-bottom:0.75rem}.nayarit-bio p:last-child{margin-bottom:0}.nayarit-bio .team-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:1rem;font-weight:700;color:var(--color-primary);margin-top:1rem;transition:gap var(--transition-fast)}.nayarit-bio .team-link:hover{gap:0.7rem;color:var(--color-primary-dark)}#insights{background-image:linear-gradient(rgba(71,92,71,0.4),rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}#insights .section-label{color:rgba(255,255,255,0.7)}#insights .section-label::after{background:rgba(255,255,255,0.5)}#insights h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.5vw,2.5rem)}#insights .section-description{font-size:1.2rem;color:rgba(255,255,255,0.8);max-width:580px;margin:0 auto 2.25rem;line-height:1.7;font-weight:600}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left}.insight-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium);display:flex;flex-direction:column}.insight-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px var(--color-shadow-hover)}.insight-tag{display:inline-block;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-primary);background:var(--color-bg-light);padding:0.3rem 0.8rem;border-radius:50px;align-self:flex-start;margin-bottom:0.75rem}.insight-card h3{font-size:1.05rem;margin-bottom:0.5rem;color:var(--color-primary-dark)}.insight-card p{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.65;flex-grow:1}.insight-card .insight-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:600;color:var(--color-primary);margin-top:1rem;transition:gap var(--transition-fast)}.insight-card .insight-link:hover{gap:0.7rem;color:var(--color-primary-dark)}#reviews{background:#fff}.reviews-carousel{position:relative;max-width:800px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 6px 30px var(--color-shadow);background:#fff;border:1px solid var(--color-border-light)}.carousel-track{display:flex;transition:transform var(--transition-medium);will-change:transform}.carousel-slide{min-width:100%;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.review-stars{color:#f5b301;font-size:1.25rem;letter-spacing:0.1em;margin-bottom:1rem}.review-text{font-size:1.05rem;color:var(--color-text-body);line-height:1.8;margin-bottom:1.25rem;max-width:600px;font-style:italic}.review-author{font-size:0.9rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:0.5rem}.review-source{font-size:0.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:0.5rem;justify-content:center}.review-source svg{width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.6' height='9.6' viewBox='0 0 253.98 253.98' shape-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M-.01 126.99c0-35.07 14.22-66.82 37.2-89.8s54.73-37.2 89.8-37.2v22.12c-28.96 0-55.18 11.74-74.16 30.72s-30.72 45.2-30.72 74.16H-.01z' fill='%23df3214'/%3E%3Cpath d='M126.99-.01c32.43 0 62.01 12.16 84.46 32.16l-15.79 15.56a104.48 104.48 0 0 0-68.67-25.6V-.01zm100.4 49.22a126.47 126.47 0 0 1 26.6 77.78h-22.12c0-22.29-6.95-42.96-18.81-59.95l14.33-17.83z' fill='%23efb502'/%3E%3Cpath d='M253.99 126.99c0 35.07-14.22 66.82-37.2 89.8s-54.73 37.2-89.8 37.2v-22.12c28.96 0 55.18-11.74 74.16-30.72s30.72-45.2 30.72-74.16h22.12z' fill='%233c9241'/%3E%3Cpath d='M126.99 253.99c-35.07 0-66.82-14.22-89.8-37.2s-37.2-54.73-37.2-89.8h22.12c0 28.96 11.74 55.18 30.72 74.16s45.2 30.72 74.16 30.72v22.12z' fill='%235f70b5'/%3E%3Cpath d='M65.6 113.02l61.52 60.93 123.9-154.13L237.18 6.8l-113.6 111.91-42.23-23.69z' fill='%233c9241'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:cover}.carousel-slide .review-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-primary);transition:gap var(--transition-fast)}.carousel-slide .review-link:hover{gap:0.7rem;color:var(--color-primary-dark)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;justify-content:center;align-items:center;text-align:center}.review-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-card);border:1px solid var(--color-border-light);box-shadow:0 2px 12px var(--color-shadow);display:flex;flex-direction:column;transition:transform var(--transition-medium),box-shadow var(--transition-medium);position:relative;overflow:hidden;}.review-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-bg-warm);opacity:0;transition:opacity var(--transition-medium)}.review-card:hover::before{opacity:1}#contact{background:var(--color-primary);color:var(--color-text-light);text-align:center;padding:var(--spacing-section) 0;background-image:linear-gradient(rgba(71,92,71,0.4),rgba(71,92,71,0.4)),url('img/main.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}#contact .section-label{color:rgba(255,255,255,0.7)}#contact .section-label::after{background:rgba(255,255,255,0.5)}#contact h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.5vw,2.5rem)}#contact .contact-description{font-size:1.2rem;color:rgba(255,255,255,0.8);max-width:580px;margin:0 auto 2.25rem;line-height:1.7;font-weight:600}.btn-light{background:#fff;color:var(--color-primary);border-color:#fff;font-weight:600}.btn-light:hover{background:var(--color-bg-warm);border-color:var(--color-bg-warm);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;transform:translateY(-2px)}.site-footer{background:var(--color-primary-deeper);color:rgba(255,255,255,0.7);padding:2.5rem 0;font-size:0.85rem}.site-footer .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.site-footer .footer-brand{font-weight:700;color:#fff;font-size:1.1rem;letter-spacing:-0.02em}.site-footer .footer-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}.site-footer .footer-links a{color:rgba(255,255,255,0.6);font-size:0.9rem;transition:color var(--transition-fast)}.site-footer .footer-links a:hover{color:#fff}.floating-buttons{position:fixed;bottom:20px;right:20px;z-index:1002;display:flex;flex-direction:column;gap:12px;align-items:center}.btn-back-to-top{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--color-shadow-hover);transition:all var(--transition-fast);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.btn-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.btn-back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 8px 20px var(--color-shadow-hover)}.btn-back-to-top svg{width:24px;height:24px;fill:currentColor}.btn-whatsapp{width:48px;height:48px;border-radius:50%;background:var(--whatsapp-green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.3);transition:all var(--transition-fast)}.btn-whatsapp:hover{background:#1da851;transform:translateY(-3px);box-shadow:0 8px 20px rgba(37,211,102,0.4)}.btn-whatsapp svg{width:26px;height:26px;fill:currentColor}.btn-chat{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--color-shadow-hover);transition:all var(--transition-fast);flex-shrink:0}.btn-chat{background:var(--color-primary-dark);color:#fff;position:relative}.btn-chat:hover{background:var(--color-primary-dark);transform:translateY(-3px)}.btn-chat svg{width:26px;height:26px;fill:currentColor}.btn-chat .chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;border-radius:50px;font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.btn-chat .chat-badge.hidden{display:none}.chatbot-panel{position:fixed;bottom:90px;right:20px;width:400px;max-width:calc(100vw - 40px);height:620px;max-height:calc(100vh - 130px);background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(26,58,79,0.25);display:flex;flex-direction:column;z-index:1003;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transform-origin:bottom right;transition:opacity var(--transition-medium),transform var(--transition-medium),visibility var(--transition-medium)}.chatbot-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;gap:0.85rem;flex-shrink:0;position:relative}.chat-avatar{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;position:relative}.chat-avatar::after{content:'';position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;background:#4ade80;border:2px solid var(--color-primary-dark);border-radius:50%}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:1rem;font-weight:700;letter-spacing:-0.01em;color:#fff;margin:0;line-height:1.2}.chat-header-role{font-size:0.75rem;font-weight:400;color:rgba(255,255,255,0.85);margin:0;line-height:1.3}.chat-header-actions{display:flex;align-items:center;gap:0.25rem;flex-shrink:0}.chat-header-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);flex-shrink:0}.chat-header-btn:hover{background:rgba(255,255,255,0.3)}.chat-header-btn svg{width:16px;height:16px;fill:currentColor}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem 1rem;background:#f7f9fa;display:flex;flex-direction:column;gap:0.75rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-msg{display:flex;gap:0.5rem;max-width:88%;animation:msgIn 0.35s ease-out}@keyframes msgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg.bot{align-self:flex-start}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;flex-shrink:0;align-self:flex-end}.chat-msg.user .chat-msg-avatar{background:var(--color-bg-warm);color:var(--color-primary-dark)}.chat-bubble{padding:0.7rem 1rem;border-radius:18px;font-size:0.88rem;line-height:1.55;word-wrap:break-word;position:relative}.chat-msg.bot .chat-bubble{background:#fff;color:var(--color-text-body);border:1px solid var(--color-border-light);border-bottom-left-radius:6px;box-shadow:0 2px 6px var(--color-shadow)}.chat-msg.user .chat-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:6px}.chat-bubble strong{color:var(--color-primary-dark);font-weight:600}.chat-msg.user .chat-bubble strong{color:#fff}.chat-bubble a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.chat-msg.user .chat-bubble a{color:#fff}.chat-bubble ul{margin:0.4rem 0 0.4rem 1rem;padding:0}.chat-bubble ul li{margin-bottom:0.25rem;font-size:0.85rem}.chat-typing{display:flex;gap:0.5rem;align-self:flex-start;max-width:88%;animation:msgIn 0.35s ease-out}.chat-typing .chat-msg-avatar{width:30px;height:30px}.chat-typing .chat-bubble{background:#fff;border:1px solid var(--color-border-light);border-bottom-left-radius:6px;display:flex;align-items:center;gap:4px;padding:0.85rem 1rem;box-shadow:0 2px 6px var(--color-shadow)}.typing-dot{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:0.15s}.typing-dot:nth-child(3){animation-delay:0.3s}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);opacity:0.5}30%{transform:translateY(-5px);opacity:1}}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0.5rem 0 0 2.4rem;animation:msgIn 0.35s ease-out}.quick-reply{padding:0.5rem 0.9rem;background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:50px;font-family:var(--font-family);font-size:0.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.quick-reply:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.chat-wa-cta{display:flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:0.7rem 1rem;border-radius:var(--radius-md);font-size:0.85rem;font-weight:600;text-decoration:none;margin:0.5rem 0 0.25rem 2.4rem;align-self:flex-start;max-width:88%;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 12px var(--color-shadow);animation:msgIn 0.35s ease-out}.chat-wa-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--color-shadow-hover);color:#fff}.chat-wa-cta .chat-wa-icon{width:26px;height:26px;border-radius:50%;background:var(--whatsapp-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-wa-cta .chat-wa-icon svg{width:16px;height:16px;fill:#fff}.chat-wa-cta .chat-wa-text{display:flex;flex-direction:column;line-height:1.25}.chat-wa-cta .chat-wa-text small{font-size:0.7rem;font-weight:400;opacity:0.85}.chat-input-area{flex-shrink:0;padding:0.75rem 0.85rem;background:#fff;border-top:1px solid var(--color-border-light);display:flex;align-items:center;gap:0.5rem}.chat-input-area input{flex:1;padding:0.65rem 1rem;font-family:var(--font-family);font-size:0.85rem;color:var(--color-text-body);background:var(--color-bg-light);border:1px solid transparent;border-radius:50px;transition:border-color var(--transition-fast),background var(--transition-fast);min-width:0}.chat-input-area input::placeholder{color:var(--color-text-muted)}.chat-input-area input:focus{outline:none;border-color:var(--color-primary);background:#fff}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.chat-send:hover{background:var(--color-primary-dark);transform:scale(1.05)}.chat-send:disabled{opacity:0.4;cursor:not-allowed;transform:none}
.chat-send svg{width:18px;height:18px;fill:currentColor}.chat-footer-note{text-align:center;font-size:0.7rem;color:var(--color-text-muted);padding:0.4rem 0.85rem 0.65rem;background:#fff;flex-shrink:0}.chat-footer-note a{color:var(--color-primary);font-weight:500}@media(max-width:1024px){.signals-grid,.vision-grid{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid{grid-template-columns:repeat(2,1fr)}.proof-stats{grid-template-columns:repeat(2,1fr)}.nayarit-layout{grid-template-columns:220px 1fr;gap:2rem}.nayarit-photo{max-width:220px}}@media(max-width:1100px){.nav-links{gap:0.5rem}.nav-links a{font-size:0.78rem}.signals-grid,.vision-grid{grid-template-columns:repeat(2,1fr)}.help-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.nav-links{display:none}.nav-cta{display:none}.language-selector{display:none}.newsletter-wrapper{display:none}.nav-toggle{display:flex}.mobile-menu{display:block}}@media(max-width:768px){body{width:100vw;max-width:100vw}main{width:100vw;max-width:100vw}.signals-grid,.vision-grid,.help-grid,.solutions-grid,.testimonials-grid,.insights-grid{grid-template-columns:1fr}.site-nav{width:100vw;max-width:100vw}.site-nav.scrolled{width:100vw;max-width:100vw}.proof-stats{grid-template-columns:repeat(2,1fr);gap:0.75rem}.nayarit-layout{grid-template-columns:1fr;text-align:center}.nayarit-photo{margin:0 auto;max-width:200px}.nayarit-bio .nayarit-title{text-align:center}.nayarit-bio p{text-align:left}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}.hero-social{justify-content:center}.carousel-slide{padding:0}section{padding:3rem 0;width:100vw;max-width:100vw}.floating-buttons{bottom:16px;right:16px;gap:12px}.btn-back-to-top,.btn-whatsapp,.btn-chat{width:46px;height:46px}.btn-back-to-top svg,.btn-whatsapp svg,.btn-chat svg{width:22px;height:22px}.chatbot-panel{bottom:0;right:0;left:0;width:100vw;max-width:100vw;height:93vh;max-height:93vh;border-radius:0;transform-origin:bottom center}.chatbot-panel.open{transform:translateY(0) scale(1)}}@media(max-width:480px){.proof-stats{grid-template-columns:1fr}.signal-card,.vision-card,.help-item,.solution-card,.testimonial-card,.insight-card{padding:1.25rem}.nayarit-photo{max-width:160px}.hero-social{gap:0.5rem}.social-link{width:36px;height:36px}.social-link svg{width:18px;height:18px}.chat-bubble{font-size:0.85rem}.chat-quick-replies{padding-left:2rem}.chat-wa-cta{margin-left:2rem}}@supports not(backdrop-filter:blur(16px)){.site-nav{background:rgba(255,255,255,0.98)}}@supports not(display:grid){.signals-grid,.vision-grid,.help-grid,.solutions-grid,.proof-stats,.testimonials-grid,.insights-grid,.nayarit-layout{display:flex;flex-wrap:wrap;gap:1.25rem}.signals-grid>*,.vision-grid>*,.help-grid>*,.solutions-grid>*,.proof-stats>*,.testimonials-grid>*,.insights-grid>*{flex:1 1 250px}.nayarit-layout>*{flex:1 1 250px}}