@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Playfair+Display:ital,wght@0,600;1,400&display=swap";:root{--color-bg-body:#fffdf4;--color-bg-main:#f8f5e9;--color-bg-main-inn:#fcfbf7;--color-bg-main-dark:#12231f;--color-bg-profile:#fdfdfd;--color-bg-component:#fff;--color-bg-component-alt:#3a3525;--color-bg-component-dark:#263142;--color-primary:#1b1c17;--color-accent:#c49848;--color-accent-hover:#d7ad61;--color-hover:#1c3d37;--color-tag-bg:#3b82f6;--color-text-primary:#16302b;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-text-heading:#111;--color-text-body:#666;--color-text-muted:#94a3b8;--color-text-strong:#000;--color-text-nav-link:#555;--color-text-card-desc:#88a09a;--color-text-inn:#06f;--color-bg-tag:#556b2f;--color-text-primary-dark:#f0f4f3;--color-text-secondary-dark:#cbd5e0;--color-text-tertiary-dark:#a0aec0;--color-edge:#d3cdbc;--color-edge-active:#3a3525;--color-edge-card:#5f4100;--color-edge-nav:#000;--color-edge-map:#e5dfd0;--color-edge-sidebar:#fef6d1;--line-height:2.5px;--color-icon:#4a5568;--color-icon-menu:#333;--font-heading:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--fs-xs:.8rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:1.1rem;--fs-lg:1.15rem;--fs-xl:1.2rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3rem;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:15px;--space-5:20px;--space-6:25px;--space-7:30px;--space-8:40px;--card-gap:clamp(8px, 1.5vw, 16px);--card-gap-text:clamp(8px, 1vw, 16px);--radius-xs:2px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:40px;--transition-fast:.2s ease;--transition-base:.3s ease;--navbar-height-mobile:60px;--z-index-navbar:1000;--z-index-overlay:1500;--z-index-sidebar:2000;--z-index-menu-btn:3000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-body);width:100%;font-family:var(--font-body)}body.no-scroll{overflow:hidden}main{background-color:var(--color-bg-main);flex-direction:column;justify-content:center;width:100%;max-width:1150px;min-height:100vh;margin:40px auto 0;display:flex;box-shadow:-7px -7px 14px #f3f1e8,7px 7px 14px #e4e3da}button{width:100%;max-width:300px;padding:var(--space-4) var(--space-6);margin:var(--space-6) auto 0;background-color:var(--color-bg-component);color:var(--color-text-primary);font-size:var(--fs-base);text-align:center;border:3px solid var(--color-edge);cursor:pointer;transition:transform var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);-webkit-tap-highlight-color:transparent;justify-content:center;font-weight:700;display:flex}button:hover{background-color:var(--color-bg-component-alt);color:var(--color-bg-main)}.text-container{gap:var(--space-3);flex-direction:column;display:flex}.text-container h2{font-size:var(--fs-2xl);margin-bottom:var(--space-5);text-align:center;color:var(--color-text-heading);box-sizing:border-box}.card-base{background-color:var(--color-bg-component);border:1px solid var(--color-edge);border-radius:var(--radius-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}section{background-color:var(--color-bg-main);justify-content:space-between;width:100%;height:fit-content;margin:0 auto 30px;display:flex}.image-container{width:50%;height:550px;overflow:hidden}.image-container img{border:1px solid var(--color-edge);border-radius:0;width:100%;height:550px;transition:all .5s}img.hero-photo:hover{transform:scale(1.05)}section.hero-section{margin-bottom:6rem}.cta-button{background-color:var(--color-bg-component-dark);color:#fff;padding:var(--space-5) var(--space-8);font-size:var(--fs-md);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base);margin-top:var(--space-5);border:none;font-weight:600}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000002e}.hero-text-container{text-align:left;flex:1;justify-content:center}.hero-text-container h1{font-size:var(--fs-3xl);margin-bottom:var(--space-6);color:var(--color-text-heading);text-align:center;width:fit-content;line-height:1.2}.hero-text-container p{font-size:var(--fs-md);color:var(--color-text-body);max-width:500px;margin:0 auto}.hero-image-container{box-shadow:0 20px 40px -15px #0000001f}.hero-photo{object-fit:cover;object-position:center;border:none;border-radius:1.25rem;width:100%;height:100%;box-shadow:0 20px 40px -15px #0000001f}section.objectives-section{flex-direction:row;display:flex}.objectives-text-container{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;display:flex}.objectives-text-container h2,.objectives-text-container p{text-align:left;width:100%;max-width:20rem;margin:0}.objectives-text-container h2{font-size:var(--fs-2xl);margin-bottom:var(--space-5)}.objectives-text-container p{line-height:1.5rem}.objectives-grid{grid-template-areas:"box-1 box-2""box-3 box-4""box-5 box-5";grid-auto-rows:1fr;gap:1em;width:100%;max-width:45rem;display:grid}@media (width<=56rem){section.objectives-section{flex-direction:column;gap:clamp(1rem,1.5vw,2rem)}}.innovation-section{color:#f0f4f3;background-color:var(--color-bg-component-dark);flex-direction:column;gap:clamp(1rem,1.5vw,2rem);padding:8vh 0}.text-container.innovation-text-container h2{margin-bottom:var(--space-2);color:#f0f4f3}.innovation-text-container p{text-align:center;color:#f0f4f3;max-width:55%;margin:0 auto}.innovation-cards-container{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:clamp(1rem,1.5vw,2rem);width:min(100% - 2rem,68rem);display:grid}.contact-section{padding:var(--space-6) 0 var(--space-4);flex-direction:row;gap:clamp(1rem,1.5vw,2rem);display:flex}.contact-text-container{flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:80vw;margin:0 auto;display:flex}.contact-text-container h2{font-size:var(--fs-2xl);margin-bottom:var(--space-6);color:var(--color-text-heading);text-align:center;line-height:1.2}.contact-text-container p{font-size:var(--fs-sm);text-align:center}.contact-details{gap:var(--space-4);margin:var(--space-5) 0;flex-direction:column;width:100%;display:flex}.contact-detail{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-body);justify-content:center;display:flex}.contact-icon{font-size:var(--fs-lg);color:var(--color-text-primary);flex-shrink:0}.contact-detail a{color:var(--color-text-primary);transition:color var(--transition-base);text-decoration:none}.contact-detail a:hover{color:var(--color-accent);text-decoration:underline}.whatsapp-link{text-decoration:none;display:inline-block}.whatsapp-button{align-items:center;gap:var(--space-3);background-color:var(--color-bg-component);color:var(--color-text-primary);border:2px solid var(--color-bg-component-dark);padding:var(--space-4) var(--space-6);font-size:var(--fs-md);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);margin-top:0;font-weight:600;display:flex}.whatsapp-button:hover{background-color:var(--color-bg-component-dark);transform:translateY(-2px);box-shadow:0 12px 24px -8px #25d36666}@media (width<=56em){.hero-section{flex-direction:column;align-items:center;gap:24px;padding:40px 20px}.hero-text-container h1{font-size:var(--fs-4xl);text-align:left}.hero-text-container p{font-size:var(--fs-lg)}.hero-image-container{aspect-ratio:1;width:100%;max-width:30rem}.hero-photo{aspect-ratio:1;border-radius:var(--radius-md);height:auto;margin:0 auto}.objectives-section{flex-direction:column}.objectives-text-container h2,.objectives-text-container p{text-align:center}.objectives-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-template-areas:none;align-self:center}.objectives-grid .card{grid-area:auto!important}.innovation-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))}.innovation-card{max-width:none}.objectives-grid .card{width:100%}.contact-section{flex-direction:column;padding:80px 20px}.contact-details{gap:var(--space-3);width:100%}.contact-text-container{max-width:70vw}.whatsapp-button{max-width:100%}.map-container{width:100%;max-width:30rem}}@media (width<=36rem){.innovation-cards-container{grid-template-columns:1fr}}.profile-information-section{text-align:center;padding:var(--space-6,1.5rem) var(--space-4,1rem);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.profile-name{font-family:var(--font-heading,inherit);font-size:var(--fs-2xl);color:var(--color-text-heading);margin:0;font-weight:700}.profile-tags-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.profile-tag{background-color:var(--color-bg-tag);color:var(--color-text-primary-dark);letter-spacing:.01em;border-radius:4px;padding:.4rem 1rem;font-size:.95rem;font-weight:500;display:inline-block}section.trajectory-section{background-color:var(--color-bg-main);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin-top:1.5rem;margin-bottom:6rem;padding:3rem 2rem;box-shadow:0 10px 30px #0000000a}.trajectory-text-container h2{font-family:var(--font-body,inherit);font-size:var(--fs-2xl);text-align:center;padding-bottom:var(--space-4);display:inline-block;position:relative}.trajectory-text-container h2:after{content:"";width:80%;height:var(--line-height);background-color:var(--color-text-primary);border-radius:var(--radius-xs);position:absolute;bottom:0;left:10%}.trajectory-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.trajectory-column{flex-direction:column;gap:1.25rem;display:flex}.text-container.column-title{color:var(--color-text-heading);border-bottom:1.5px solid #000c;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;font-size:1.25rem;font-weight:600;display:flex}@media (width>=992px){.trajectory-grid{grid-template-columns:repeat(3,1fr)}}.trajectory-card{background-color:var(--color-bg-component);justify-content:center;gap:var(--card-gap);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-edge-card);box-shadow:0 px 3px #0000000a;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.trajectory-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f}.trajectory-card.dark-theme{background-color:var(--color-bg-component-dark);border-color:#0000}.tag-container{width:100%;margin-bottom:var(--space-4);display:flex}.trajectory-tag{font-size:var(--fs-xs);letter-spacing:.02em;padding:var(--space-1) var(--space-3);background-color:var(--color-bg-tag);border-radius:var(--radius-pill);color:#fff;font-weight:600;display:inline-block}.experience-text-container{gap:var(--card-gap-text);flex-direction:column;display:flex}.experience-text-container h3{font-size:var(--fs-lg);color:var(--color-text-primary);font-weight:700;line-height:1.3}.experience-text-container h4{font-size:var(--fs-sm);color:var(--color-text-strong);font-weight:600}.experience-text-container p{font-size:var(--fs-sm);color:var(--color-text-tertiary);line-height:1.5}.trajectory-card.dark-theme .experience-text-container h3{color:var(--color-text-primary-dark)}.trajectory-card.dark-theme .experience-text-container h4{color:var(--color-text-secondary-dark)}.trajectory-card.dark-theme .experience-text-container p{color:var(--color-text-tertiary-dark)}@media (width>=640px){.trajectory-card{width:100%}}.card{background-color:var(--color-bg-main);padding:var(--space-5);border:.1px solid var(--color-edge);color:var(--color-text-primary);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:var(--radius-md);flex-direction:column;justify-content:center;padding-top:3rem;display:flex;position:relative}.card:hover{border-color:var(--color-edge-active);box-shadow:0 8px 16px -4px #00000014}.card .icon-container{top:var(--space-4);left:var(--space-4);color:var(--color-text-primary);font-size:1.75rem;position:absolute}.card .text-container{text-align:left}.card .text-container h3{width:100%;color:var(--color-text-primary)}.card .text-container p{color:var(--color-text-secondary)}.innovation-card{justify-content:center;align-items:center;gap:var(--space-5);aspect-ratio:5/4;background-color:var(--color-bg-component);border:1px solid var(--color-edge);border-radius:var(--radius-md);box-sizing:border-box;width:100%;max-width:none;height:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:2rem;display:flex}.innovation-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f}.innovation-card .icon-container{color:var(--color-text-primary);flex-shrink:0;font-size:2.5rem}.innovation-card .text-container{text-align:center}.innovation-card .text-container h4{color:var(--color-text-primary);font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.2}.innovation-card .text-container p{margin-top:var(--space-2);color:var(--color-text-card-desc);font-size:var(--fs-sm);margin-bottom:0;line-height:1.35}@media (width<=56rem){.innovation-card{aspect-ratio:auto;align-self:center;width:100%}}.navbar{z-index:var(--z-index-navbar);position:sticky;top:0}.main-navbar{width:100%;padding:clamp(10px, 2.5vw, 16px) var(--space-5);background-color:var(--color-bg-body);border-bottom:1px solid var(--color-edge-nav);box-sizing:border-box;z-index:var(--z-index-navbar);justify-content:space-between;align-items:center;display:flex;position:sticky}.navbar-logo{font-family:var(--font-heading);font-size:var(--fs-xl);box-sizing:border-box;white-space:nowrap;width:fit-content;height:auto;color:var(--color-text-heading);cursor:pointer;z-index:calc(var(--z-index-navbar) + 2);font-weight:600;text-decoration:none}.navbar-links{background-color:var(--color-bg-body);border-bottom:1px solid var(--color-edge);align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;z-index:calc(var(--z-index-navbar) - 1);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s,visibility .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-100%);box-shadow:0 10px 25px #00000040}.navbar.open .navbar-links,.navbar-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.navbar-link{width:100%;color:var(--color-text-nav-link);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);padding:8px 0;font-size:1.05rem;text-decoration:none}.navbar-link:hover{color:var(--color-text-strong)}.navbar-logo,.navbar-link{-webkit-tap-higlight-color:transparent}.menu-toggle{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;width:28px;height:20px;z-index:calc(var(--z-index-navbar) + 2);background:0 0;border:none;flex-direction:column;justify-content:space-between;margin:0 0 0 auto;padding:0;display:flex}.menu-toggle:hover{background-color:#0000}.menu-toggle span{background-color:var(--color-icon-menu);width:100%;height:3px;transition:transform var(--transition-base,.25s ease), opacity var(--transition-base,.25s ease);border-radius:2px;display:block}.navbar.open .menu-toggle span:first-child{transform:translateY(8.5px)rotate(45deg)}.navbar.open .menu-toggle span:nth-child(2){opacity:0}.navbar.open .menu-toggle span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}.navbar-overlay{width:100%;height:100vh;z-index:calc(var(--z-index-navbar) - 2);animation:fadeIn var(--transition-base);background-color:#00000080;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width>=768px){.navbar{background-color:var(--color-bg-body);display:flex}.main-navbar{padding:clamp(10px, 2vw, 20px) var(--space-5)}.logo-container{max-width:16rem}.menu-toggle,.navbar-overlay{display:none}.navbar-links{opacity:1;visibility:visible;pointer-events:auto;border-bottom:none;border-bottom:1px solid var(--color-edge-nav);box-shadow:none;background:0 0;flex-direction:row;align-items:center;gap:0;width:auto;padding:0;position:static;transform:none}.navbar-link{width:auto;font-size:var(--fs-sm);margin-right:var(--space-4);padding:0}}.main-footer{padding:var(--space-8) var(--space-5);background-color:var(--color-bg-body);text-align:center;margin-top:auto}.footer-container{max-width:800px;margin:0 auto}.footer-text{font-size:var(--fs-sm);color:var(--color-text-tertiary)}.footer-social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.footer-social-link{color:var(--color-icon);transition:transform var(--transition-fast), color var(--transition-fast);display:inline-flex}.footer-social-icon{width:1.5rem;height:1.5rem}
