@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:280px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280.601' height='158.999' viewBox='0 0 6180.66 2963.32' shape-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' xmlns:v='https://vecta.io/nano'%3E%3Cstyle%3E%3C!%5BCDATA%5B.H%7Bfill:%23c8d8eb%7D.I%7Bfill:%23285780%7D%5D%5D%3E%3C/style%3E%3Cpath d='M333.65 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.06zM596.65 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='M1049.14 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' class='H'/%3E%3Cpath d='M1479.93 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' class='I'/%3E%3Cpath d='M1466.48 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.86zM611.83 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' class='H'/%3E%3Cpath d='M507.17 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.49L808.25 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' class='I'/%3E%3Cpath d='M602.53 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.74zM2769.47 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' class='H'/%3E%3Cpath d='M320.22 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' class='I'/%3E%3Cpath d='M1170.85 592.03L901.97 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.85L3548.25 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-.64L1489.71 1830.57 499.76 2161.9 59.1 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='M1715.56 1324.55l-510.99-7.53L48.65 2441.62z' class='I'/%3E%3Cpath d='M1715.56 1324.55L491.38 2144.93l1002.82-335.65z' class='H'/%3E%3Cpath d='M1715.56 1324.55l-221.36 484.73 1127.68 1025.36z' class='I'/%3E%3Cpath d='M1715.56 1324.55l583.25 971.81-77.64-957.15z' fill='%23dde5ed'/%3E%3Cpath d='M1715.56 1324.55l505.61 14.66 1337.5-1242.9z' class='I'/%3E%3Cpath d='M1715.56 1324.55l1281.71-854.13-1077.73 382.72z' class='H'/%3E%3Cpath d='M1715.56 1324.55l203.98-471.41L917.27 203.61z' class='I'/%3E%3Cpath d='M1715.56 1324.55l-526.06-738.7 15.08 731.17z' fill='%23dde5ed'/%3E%3Cpath d='M3633.29 1177.91h121.77l282.14 576.2 284.58-576.72h118.82l-361.83 742.43h-80.71l-364.77-741.4zm75.51 740.35h-80.71l-364.78-741.91h121.77l282.16 576.2 94.92-192.53 54.72 133.2zm1648.95-740.84v105.52h-261.88v638.99h-105.49v-638.99h-529.23l43.42-105.52z' class='H'/%3E%3Cpath d='M4819.99 1807.62l72.74 42.63v79.25l-82.97-46.83c-6.81 12.81-16.74 23.02-29.75 30.61-13.02 7.6-27.37 11.42-42.98 11.42h-247.72c-22.83 0-42.39-8.11-58.61-24.32-16.24-16.22-24.35-35.72-24.35-58.54v-116.47c0-8.8 2.7-18.22 8.11-28.23 5.42-10 12.73-17.01 21.95-21.01-4.81-8.39-7.22-20.81-7.22-37.22v-63.64c0-22.81 8.13-42.32 24.35-58.53 16.24-16.21 35.77-24.32 58.61-24.32h208.04c20.05 0 37.98 6.5 53.81 19.51s28.55 29.07 28.55 48.93v51.04h-78.76v-36.03c0-2.81-1.21-4.2-3.6-4.2h-208.04c-2.79 0-4.2 1.41-4.2 4.2v74.45l233.28 124.88v-65.44h78.76v97.86zm-330.68 38.42h235.7l-231.49-124.27h-4.21c-2.81 0-4.21 1.19-4.21 3.6v116.47c0 2.79 1.4 4.2 4.21 4.2z' fill='%239dbbe8'/%3E%3Cpath d='M2595.76 1174.79h469.78c102.16 0 168.42 56.04 168.15 162 4.14 55.19-4.75 111.49-57 132.46 38.97 12.29 58.23 44.3 58.37 96.35l.52 194.56c.26 99.84-59.89 159.66-160.22 159.66h-479.6v-745.03zm443.57 240.84c59.79 0 93.86-20.9 89.21-78.54-.53-34.2-17.77-55.74-79.68-55.74h-346.57v532.08h346.57c53.17 0 79.68-26.98 79.68-78.53v-143c0-48.27-31.57-72.49-94.92-72.49h-282.28v-103.78h287.99z' class='H'/%3E%3Cg fill='%23fff' fill-rule='nonzero'%3E%3Cpath d='M2819.67 2240.65c0-33.7-18.24-59.86-55.11-67 31.72-7.53 47.18-30.92 47.18-61.84 0-45.2-33.3-75.33-93.56-75.33h-135.19v282.27h143.12c60.26 0 93.56-32.9 93.56-78.1zm-53.92-3.96c0 25.37-15.46 41.62-45.59 41.62h-83.25v-83.65h83.25c30.13 0 45.59 16.65 45.59 42.03zm-7.93-120.52c0 25.37-15.46 38.85-45.59 38.85h-75.32v-78.1h75.32c30.13 0 45.59 13.88 45.59 39.25zm160.96 206.54c33.69 0 51.93-15.46 63.03-37.26v33.3h48.76v-204.56h-51.14v114.17c0 33.3-17.44 52.73-44.4 52.73-24.98 0-34.89-13.88-34.89-41.63v-125.27H2849v135.18c0 49.56 23 73.34 69.78 73.34z'/%3E%3Cuse href='%23B'/%3E%3Cuse href='%23C'/%3E%3Cpath d='M3545.15 2318.75v-135.19c0-49.55-23.39-73.34-70.17-73.34-33.3 0-51.53 15.46-62.64 37.27v-33.3h-48.76v204.56h51.14v-114.17c0-33.31 17.45-52.73 44.4-52.73 24.98 0 34.89 13.87 34.89 41.62v125.28h51.14z'/%3E%3Cuse href='%23D'/%3E%3Cuse href='%23B' x='739.36'/%3E%3Cuse href='%23B' x='946.7'/%3E%3Cpath d='M4581.84 2318.75l-105.06-282.27h-66.6l-105.05 282.27h55.5l21.4-58.67h122.9l21.41 58.67h55.5zm-90.39-100.3h-96.33l48.36-132.81 47.97 132.81zm185.94 104.26c34.09 0 54.31-15.06 65.41-38.85v34.89h48.76v-282.27h-51.14v108.63c-11.5-22.2-32.11-34.89-63.03-34.89-55.11 0-90 39.25-90 106.25s34.89 106.24 90 106.24zm11.89-38.85c-30.13 0-50.75-20.61-50.75-67.39s20.62-67.4 50.75-67.4c30.52 0 51.14 20.62 51.14 67.4s-20.62 67.39-51.14 67.39zm261.25 34.89l75.72-204.56h-53.52l-53.12 159.76-53.13-159.76h-53.51l75.72 204.56z'/%3E%3Cuse href='%23C' x='1772.48'/%3E%3Cuse href='%23B' x='2068.23'/%3E%3Cuse href='%23D' x='1760.99'/%3E%3Cpath d='M5619.32 2318.75v-95.15c0-41.62 21.01-65.01 52.33-65.01l21.01.39v-44.79c-4.75-1.19-13.08-2.78-18.63-2.78-28.54 0-46.38 12.29-57.09 48.37v-45.59h-48.76v204.56h51.14z'/%3E%3Cuse href='%23B' x='2650.6'/%3E%3Cpath d='M2711.43 2523.63c0-19.25-10.65-34.43-31.26-38.96 17.66-5.21 26.73-18.57 26.73-36.46 0-24.92-17.67-42.14-49.84-42.14h-74.07v161.28h78.6c32.17 0 49.84-18.8 49.84-43.72zm-19.48-1.13c0 17.22-11.1 29.9-32.4 29.9h-57.08v-60.02h57.08c21.3 0 32.4 12.91 32.4 30.12zm-4.53-72.94c0 17.22-11.1 28.32-32.4 28.32h-52.55v-56.86h52.55c21.3 0 32.4 11.33 32.4 28.54z'/%3E%3Cuse href='%23E'/%3E%3Cuse href='%23F'/%3E%3Cuse href='%23G'/%3E%3Cuse href='%23H'/%3E%3Cuse href='%23I'/%3E%3Cuse href='%23F' x='398.43'/%3E%3Cuse href='%23F' x='510.1'/%3E%3Cuse href='%23J'/%3E%3Cuse href='%23H' x='643.52'/%3E%3Cpath d='M3814.31 2569.62c20.84 0 34.66-9.07 41.23-25.6v23.33h17.89v-161.28h-18.8v66.6c-6.57-16.31-20.38-24.46-40.32-24.46-31.48 0-50.74 22.42-50.74 60.7s19.26 60.71 50.74 60.71zm4.08-14.5c-21.29 0-36.01-14.27-36.01-46.21s14.72-46.21 36.01-46.21c21.52 0 36.24 14.27 36.24 46.21s-14.72 46.21-36.24 46.21zm198.88 12.23v-145.19h51.19v-16.09h-122.09v16.09h51.42v145.19z'/%3E%3Cuse href='%23J' x='536.39'/%3E%3Cpath d='M4279.57 2567.35l-43.94-60.48 41.68-56.4h-20.84l-31.49 42.81-31.48-42.81h-20.84l41.45 56.4-43.72 60.48h20.84l33.75-45.76 33.75 45.76zm212.47 0l-63.19-161.28h-23.56l-63.2 161.28h20.16l16.09-40.77h77.46l16.08 40.77h20.16zm-41.45-55.95h-67.27l33.75-86.75 33.52 86.75zm75.21 55.95v-56.4c0-28.77 12.91-44.62 32.84-44.62l11.32.45v-16.31c-3.39-.68-7.47-1.13-10.64-1.13-17.44 0-28.09 8.38-34.43 28.77v-27.64H4507v116.88h18.8z'/%3E%3Cuse href='%23K'/%3E%3Cpath d='M4794.44 2567.35v-77.24c0-28.31-12.68-41.9-39.41-41.9-19.03 0-31.03 8.6-37.37 22.65v-64.79h-18.8v161.28h18.8v-65.23c0-23.56 12.68-38.74 32.16-38.74 18.8 0 25.82 10.19 25.82 29.67v74.3h18.8z'/%3E%3Cuse href='%23G' x='1856.28'/%3E%3Cuse href='%23L'/%3E%3Cuse href='%23I' x='1805.09'/%3E%3Cuse href='%23K' x='473.41'/%3E%3Cuse href='%23L' x='311'/%3E%3Cuse href='%23E' x='2516.33'/%3E%3Cpath d='M5385.64 2567.35v-56.4c0-28.77 12.91-44.62 32.84-44.62l11.32.45v-16.31c-3.39-.68-7.47-1.13-10.64-1.13-17.44 0-28.09 8.38-34.43 28.77v-27.64h-17.89v116.88h18.8z'/%3E%3Cuse href='%23I' x='2315.87'/%3E%3Cpath d='M5715.21 2567.35v-43.94h22.88V2508h-22.88v-101.93h-21.29l-77.02 99.44v17.9h79.96v43.94h18.35zm-18.35-59.35h-63.19l63.19-81.77V2508zm199.56-21.29c0-49.83-24.69-80.64-76.56-80.64h-60.94v161.28h60.94c51.87 0 76.56-30.58 76.56-80.64zm-19.48 0c0 42.81-18.8 65.01-56.41 65.01h-42.13V2421.7h42.13c37.61 0 56.41 22.2 56.41 65.01z'/%3E%3C/g%3E%3Cdefs %3E%3Cpath id='B' d='M3152.67 2322.71c66.21 0 93.16-28.14 93.16-64.62 0-39.24-26.56-54.31-71.75-60.65l-34.89-5.15c-14.67-1.99-22.6-7.93-22.6-21.41 0-16.26 9.92-26.96 35.68-26.96 30.13 0 36.48 14.67 38.46 31.72h49.55c0-37.27-24.97-65.42-87.61-65.42-62.24 0-87.22 28.15-87.22 64.62 0 34.89 18.24 50.75 65.42 57.49l35.28 5.15c17.44 2.77 28.54 9.91 28.54 23.79 0 15.06-10.7 27.75-41.23 27.75-31.71 0-41.62-13.09-44-34.89h-49.56c0 40.44 26.96 68.58 92.77 68.58z'/%3E%3Cpath id='C' d='M3326.31 2318.75v-204.56h-51.14v204.56h51.14zm-25.37-235.09c19.03 0 29.34-11.5 29.34-26.56 0-15.07-10.31-26.56-29.34-26.56s-29.73 11.49-29.73 26.56c0 15.06 10.7 26.56 29.73 26.56z'/%3E%3Cpath id='D' d='M3678.35 2322.71c55.11 0 86.43-26.56 95.15-68.58h-47.18c-5.95 21.01-22.6 33.7-47.97 33.7-31.32 0-51.14-19.03-52.73-60.66h151.44c.4-4.75.8-8.72.8-13.08 0-60.26-35.68-103.87-101.89-103.87-65.81 0-101.49 43.21-101.49 106.25 0 64.62 37.27 106.24 103.87 106.24zm-2.38-177.6c28.15 0 46.39 16.25 50.75 48.76h-101.1c4.37-32.51 22.21-48.76 50.35-48.76z'/%3E%3Cpath id='E' d='M2770.09 2569.62c19.93 0 31.94-9.29 38.51-23.79v21.52h17.89v-116.88h-18.8v65.24c0 23.55-12.68 38.73-32.16 38.73-18.8 0-25.82-10.19-25.82-29.67v-74.3h-18.8v77.24c0 28.31 12.45 41.91 39.18 41.91z'/%3E%3Cpath id='F' d='M2894.22 2569.62c35.79 0 48.47-16.09 48.47-35.57 0-20.38-13.59-28.76-35.33-31.93l-23.1-3.4c-9.97-1.36-16.31-4.99-16.31-16.31 0-13.37 7.02-21.29 26.27-21.29 22.65 0 26.28 11.1 27.41 23.1h17.89c0-19.93-11.1-36.01-45.3-36.01-33.98 0-45.07 16.08-45.07 35.56 0 18.8 10.64 26.95 32.61 30.12l22.88 3.4c12.01 1.81 19.25 7.02 19.25 17.67 0 11.32-6.11 21.74-29.44 21.74-23.56 0-29.45-10.42-30.58-24.91h-17.9c0 21.74 12.69 37.83 48.25 37.83z'/%3E%3Cpath id='G' d='M2980.98 2567.35v-116.88h-18.8v116.88h18.8zm-9.52-140.44c7.48 0 11.78-4.53 11.78-10.42 0-5.88-4.3-10.42-11.78-10.42-7.47 0-11.55 4.54-11.55 10.42 0 5.89 4.08 10.42 11.55 10.42z'/%3E%3Cpath id='H' d='M3100.57 2567.35v-77.24c0-28.31-12.68-41.9-39.41-41.9-19.71 0-31.71 9.28-38.28 23.78v-21.52h-17.89v116.88h18.8v-65.23c0-23.56 12.68-38.74 32.16-38.74 18.8 0 25.82 10.19 25.82 29.67v74.3h18.8z'/%3E%3Cpath id='I' d='M3176 2569.62c29.45 0 45.53-14.5 50.97-37.83h-16.76c-4.08 14.72-15.41 24.69-34.21 24.69-21.74 0-36.69-12.91-37.14-44.62h90.15c.45-1.82.45-3.86.45-5.67 0-32.62-18.57-57.98-54.82-57.98-36.01 0-54.59 24.69-54.59 60.7 0 37.6 19.94 60.71 55.95 60.71zm-1.36-108.28c20.16 0 33.53 12.46 36.02 37.83h-71.8c2.49-25.37 15.62-37.83 35.78-37.83z'/%3E%3Cpath id='J' d='M3565.83 2569.62c20.61 0 34.43-8.16 40.77-24.47 0 12.46 1.36 17.22 4.98 22.2h16.54c-2.27-3.85-3.63-14.04-3.63-29.9v-51.42c0-23.1-14.27-37.82-46.89-37.82-32.61 0-46.88 14.72-46.88 37.82h18.12c1.36-16.53 10.87-24.23 28.99-24.23 19.48 0 27.86 9.28 27.86 24.23 0 8.61-4.53 12.01-20.38 13.37l-21.52 1.81c-28.54 2.49-39.42 15.85-39.42 33.07 0 21.74 14.95 35.34 41.46 35.34zm4.98-13.14c-19.48 0-27.63-9.97-27.63-23.33 0-10.88 7.47-18.8 26.04-20.16l16.09-1.36c10.42-.91 17.66-3.17 20.38-6.8v11.56c0 21.74-11.78 40.09-34.88 40.09z'/%3E%3Cpath id='K' d='M4630.67 2569.62c34.43 0 50.97-21.98 50.97-44.85h-16.99c-2.72 19.7-14.5 30.35-33.98 30.35-22.19 0-35.78-15.63-35.78-46.21s13.59-46.21 35.78-46.21c22.2 0 31.72 14.05 33.98 29.45h16.99c0-20.61-15.18-43.94-50.97-43.94-34.65 0-54.59 23.33-54.59 60.7 0 37.6 19.94 60.71 54.59 60.71z'/%3E%3Cpath id='L' d='M4902.26 2568.48c4.08 0 11.56-.68 16.09-1.13v-13.14l-12.24.46c-12 0-15.85-2.72-15.85-14.05v-76.56h28.09v-13.59h-28.09v-35.33h-18.8v35.33h-19.93v13.59h19.93v76.11c0 21.74 8.38 28.31 30.8 28.31z'/%3E%3C/defs%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:1.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:1.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:1.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:1rem;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}}