@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#39d353;--color-primary-dark:#22b33c;--color-primary-light:#5ef070;--color-secondary:#0d1117;--color-secondary-dark:#010409;--color-secondary-light:#161b22;--color-white:#fff;--color-off-white:#f6f8fa;--color-gray-50:#f6f8fa;--color-gray-100:#eaeef2;--color-gray-200:#d0d7de;--color-gray-400:#8b949e;--color-gray-600:#57606a;--color-gray-800:#24292f;--color-black:#010409;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--max-width:1200px;--section-padding:5rem 0;--container-padding:0 1.5rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;--shadow-gold:0 4px 24px #39d3534d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}.theme-a{--color-primary:#39d353;--color-primary-dark:#22b33c;--color-primary-light:#5ef070;--color-secondary:#0d1117;--color-secondary-dark:#010409;--color-secondary-light:#161b22;--font-serif:"Fraunces", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-gray-800);background:var(--color-white);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}.container{width:100%;max-width:var(--max-width);padding:var(--container-padding);margin:0 auto}.heading-xl{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.heading-lg{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:600;line-height:1.2}.heading-md{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.875rem);font-weight:600;line-height:1.3}.heading-sm{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.4}.body-lg{font-size:1.125rem;line-height:1.7}.body-sm{font-size:.875rem;line-height:1.6}.label{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.section{padding:var(--section-padding)}.section--dark{background:var(--color-secondary);color:var(--color-white)}.section--light{background:var(--color-gray-50)}.section--gold{background:var(--color-primary);color:var(--color-secondary)}.section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section--dark .section__label{color:var(--color-primary-light)}.section__title{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.2}.section__subtitle{color:var(--color-gray-600);max-width:52ch;font-size:1.0625rem;line-height:1.7}.section--dark .section__subtitle{color:var(--color-gray-200)}.section__header{margin-bottom:3rem}.section__header--center{text-align:center}.section__header--center .section__subtitle{margin:0 auto}.btn{border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-secondary)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--outline{border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-secondary)}.btn--white{background:var(--color-white);color:var(--color-secondary)}.btn--white:hover{background:var(--color-off-white);transform:translateY(-1px)}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.divider{background:var(--color-primary);border-radius:var(--radius-full);width:3rem;height:3px;margin:1.25rem 0}.divider--center{margin:1.25rem auto}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--section-padding:3.5rem 0;--container-padding:0 1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.heading-xl{font-size:2.25rem}}.header{z-index:1000;transition:all var(--transition-base);padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.header--scrolled{background:var(--color-secondary);box-shadow:var(--shadow-md);padding:.875rem 0}.header__inner{justify-content:space-between;align-items:center;display:flex}.header__logo{font-family:var(--font-serif);color:var(--color-white);flex-direction:column;font-size:1.375rem;font-weight:700;line-height:1.1;display:flex}.header__logo span{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;font-size:.6875rem;font-weight:400}.nav__list{align-items:center;gap:2rem;display:flex}.nav__link{color:#ffffffd9;transition:color var(--transition-fast);font-size:.9375rem;font-weight:500;position:relative}.nav__link:after{content:"";background:var(--color-primary);height:2px;transition:transform var(--transition-base);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link.active{color:var(--color-white)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__cta{margin-left:1rem}.nav__toggle{flex-direction:column;gap:5px;padding:4px;display:none}.nav__toggle span{background:var(--color-white);width:24px;height:2px;transition:all var(--transition-base);display:block}@media (width<=768px){.nav__toggle{display:flex}.nav__menu{background:var(--color-secondary);padding:1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu.is-open{display:block}.nav__list{flex-direction:column;align-items:flex-start;gap:1.25rem}.nav__cta{margin-top:.5rem;margin-left:0}}.hero{background:var(--color-secondary);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 70%,#39d35314 0%,#0000 60%);position:absolute;inset:0}.hero__bg-text{font-family:var(--font-serif);color:#39d3530a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(8rem,15vw,18rem);font-weight:700;line-height:1;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.hero__inner{z-index:1;max-width:680px;padding:8rem 0 5rem;position:relative}.hero__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero__label:before{content:"";background:var(--color-primary);width:2rem;height:1px;display:block}.hero__title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero__title em{color:var(--color-primary);font-style:normal}.hero__subtitle{color:#ffffffb3;max-width:52ch;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__scroll{color:#fff6;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.6875rem;animation:2s infinite scrollBounce;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(#fff6,#0000);width:1px;height:40px;display:block}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.stats{background:var(--color-primary);padding:3rem 0}.stats__grid{divide-x:1px solid #1a2b4a33;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-item{text-align:center;border-right:1px solid #1a2b4a33;padding:1rem 1.5rem}.stat-item:last-child{border-right:none}.stat-item__number{font-family:var(--font-serif);color:var(--color-secondary);margin-bottom:.25rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.stat-item__label{color:var(--color-secondary);opacity:.75;letter-spacing:.04em;font-size:.8125rem;font-weight:500}@media (width<=640px){.stats__grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}}.product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);overflow:hidden}.product-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.product-card__image{aspect-ratio:4/3;background:var(--color-gray-50);justify-content:center;align-items:center;font-size:3rem;display:flex}.product-card__body{padding:1.25rem}.product-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.product-card__title{font-family:var(--font-serif);color:var(--color-secondary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.product-card__desc{color:var(--color-gray-600);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.product-card__link{color:var(--color-primary);transition:gap var(--transition-fast);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.product-card:hover .product-card__link{gap:.6rem}.industry-card{background:var(--color-secondary-light);border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid #0000;padding:2rem}.industry-card:hover{border-color:var(--color-primary);background:var(--color-secondary)}.industry-card__icon{border-radius:var(--radius-sm);background:#39d3531f;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.industry-card__title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.industry-card__desc{color:#fff9;font-size:.875rem;line-height:1.6}.feature-card{border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);transition:all var(--transition-base);padding:2rem}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card__icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-primary);background:#39d3531a;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.375rem;display:flex}.feature-card__title{color:var(--color-secondary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.feature-card__desc{color:var(--color-gray-600);font-size:.875rem;line-height:1.65}.testimonial-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:3px solid var(--color-primary);padding:2rem}.testimonial-card__quote{color:var(--color-gray-800);margin-bottom:1.5rem;font-size:.9375rem;font-style:italic;line-height:1.75}.testimonial-card__quote:before{content:"“"}.testimonial-card__quote:after{content:"”"}.testimonial-card__author{align-items:center;gap:.875rem;display:flex}.testimonial-card__avatar{border-radius:var(--radius-full);background:var(--color-primary);width:2.75rem;height:2.75rem;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-card__name{color:var(--color-secondary);font-size:.9375rem;font-weight:600}.testimonial-card__role{color:var(--color-gray-600);font-size:.8125rem}.cert-badge{border-radius:var(--radius-md);background:#39d35314;border:1px solid #39d35340;align-items:center;gap:.875rem;padding:1rem 1.5rem;display:flex}.cert-badge__icon{font-size:1.75rem}.cert-badge__name{color:var(--color-secondary);font-size:.9375rem;font-weight:700}.cert-badge__desc{color:var(--color-gray-600);font-size:.8125rem}.whatsapp-float{z-index:999;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-float__btn{border-radius:var(--radius-full);width:3.5rem;height:3.5rem;transition:all var(--transition-base);color:#fff;background:#25d366;justify-content:center;align-items:center;font-size:1.625rem;display:flex;box-shadow:0 4px 20px #25d36680}.whatsapp-float__btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36699}.whatsapp-float__tooltip{background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-full);white-space:nowrap;opacity:0;transition:all var(--transition-base);pointer-events:none;padding:.4rem .875rem;font-size:.8125rem;font-weight:500;transform:translate(10px)}.whatsapp-float:hover .whatsapp-float__tooltip{opacity:1;transform:translate(0)}.cta-banner{background:var(--color-secondary);padding:5rem 0;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(at 30%,#39d3531f 0%,#0000 60%);position:absolute;inset:0}.cta-banner__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex;position:relative}.cta-banner__title{font-family:var(--font-serif);color:var(--color-white);max-width:36ch;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.cta-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:1rem;display:flex}.footer{background:var(--color-secondary-dark);color:#ffffffb3;padding:4rem 0 2rem}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer__brand-name{font-family:var(--font-serif);color:var(--color-white);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.footer__brand-tagline{color:var(--color-primary);margin-bottom:1rem;font-size:.8125rem}.footer__brand-desc{max-width:28ch;font-size:.875rem;line-height:1.7}.footer__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem;font-size:.8125rem;font-weight:700}.footer__links{flex-direction:column;gap:.625rem;display:flex}.footer__link{transition:color var(--transition-fast);font-size:.875rem}.footer__link:hover{color:var(--color-primary)}.footer__contact-item{align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.8125rem;display:flex}@media (width<=768px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s}[data-reveal=fade-up]{transform:translateY(30px)}[data-reveal=fade-in]{transform:none}[data-reveal=fade-left]{transform:translate(-30px)}[data-reveal=fade-right]{transform:translate(30px)}[data-reveal=scale-up]{transform:scale(.95)}[data-reveal].is-revealed{opacity:1;transform:none}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__label{animation:.7s .2s both fadeInUp}.hero__title{animation:.7s .35s both fadeInUp}.hero__subtitle{animation:.7s .5s both fadeInUp}.hero__actions{animation:.7s .65s both fadeInUp}.text-shimmer{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 40%, var(--color-primary) 60%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}.float-anim{animation:4s ease-in-out infinite float}.counter{display:inline-block}.counter.counting{animation:.15s pulse}.divider--animated{width:0;transition:width .8s}.divider--animated.is-revealed{width:3rem}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.hero__label,.hero__title,.hero__subtitle,.hero__actions{opacity:1;animation:none}.text-shimmer,.float-anim{animation:none}}
