/* ===== NON-CRITICAL CSS - TEC.BR ===== */

/* ===== ABOUT SECTION ===== */
.about{padding:8rem 2rem;background:var(--black);position:relative}
.about::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),var(--green-bright),var(--green-primary),transparent)}
.about-grid{max-width:800px;margin:0 auto;text-align:left}
.about-grid h2{text-align:center}
.about-content h2{font-family:Arial,sans-serif;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;letter-spacing:.03em}
.about-content h2 .accent{background:linear-gradient(135deg,var(--green-primary),var(--green-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-content p{color:var(--gray-light);font-size:1rem;line-height:1.9;margin-bottom:1.5rem}
.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.about-feature{display:flex;align-items:center;gap:1rem;text-align:left}
.about-feature span{text-align:left}
.about-feature-icon{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));border-radius:10px;display:flex;align-items:center;justify-content:center}
.about-feature-icon svg{width:20px;height:20px;stroke:white;fill:none;stroke-width:2}
.about-feature span{font-size:.9rem;font-weight:600;color:var(--white)}
@media(max-width:768px){.about-features{grid-template-columns:1fr;max-width:100%}.about-feature{justify-content:flex-start;text-align:left}}

/* ===== SERVICES SECTION ===== */
.services{padding:8rem 2rem;background:linear-gradient(180deg,var(--black) 0%,var(--black-light) 50%,var(--black) 100%);position:relative}
.services::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),var(--green-bright),var(--green-primary),transparent)}
.services-grid{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;align-items:center}
.services-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;width:100%}
.services-row .service-card{width:calc((100% - 4rem) / 3);max-width:360px;min-width:280px;flex:0 0 auto}
.service-card{background:var(--black-card);border-radius:20px;overflow:hidden;border:1px solid rgba(74,140,42,0.08);transition:all .5s cubic-bezier(0.4,0,0.2,1);position:relative}
.service-card:hover,.service-card.active-touch{transform:translateY(-12px) scale(1.02);border-color:rgba(74,140,42,0.6);box-shadow:0 0 30px rgba(74,140,42,0.3),0 0 60px rgba(74,140,42,0.15),0 25px 50px rgba(0,0,0,0.5)}
.service-card:hover .service-card-image img,.service-card.active-touch .service-card-image img{transform:scale(1.15)}
.service-card:hover .service-icon,.service-card.active-touch .service-icon{box-shadow:0 0 20px rgba(74,140,42,0.5),0 8px 25px rgba(74,140,42,0.35)}
.service-card-image{position:relative;overflow:hidden;height:220px}
.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.4,0,0.2,1)}
.service-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,var(--black-card) 100%)}
.service-card-content{padding:1.5rem 2rem 2rem}
.service-icon{width:55px;height:55px;background:linear-gradient(135deg,var(--green-bright),var(--green-primary));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 8px 25px rgba(74,140,42,0.25);transition:all .4s ease}
.service-icon svg{width:26px;height:26px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-family:Arial,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:.8rem;color:var(--white);letter-spacing:.02em}
.service-card p{color:var(--gray);font-size:.9rem;line-height:1.7}
.service-card .shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,0.03) 50%,transparent 60%);transition:all .6s ease;pointer-events:none}
.service-card:hover .shine,.service-card.active-touch .shine{transform:translate(50%,50%)}
@media(max-width:1024px){.services-row .service-card{width:calc((100% - 2rem) / 2);max-width:none;flex:0 0 auto}}
@media(max-width:640px){.services-row{flex-direction:column;align-items:center}.services-row .service-card{width:100%;max-width:400px;flex:0 0 auto}}

/* ===== DIFFERENTIALS SECTION ===== */
.differentials{padding:8rem 2rem;background:var(--black);position:relative}
.differentials::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),var(--green-bright),var(--green-primary),transparent)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}
.stat-card{text-align:center;padding:2.5rem 2rem;background:var(--black-card);border-radius:20px;border:1px solid rgba(74,140,42,0.08);transition:all .5s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.stat-card::after{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,transparent,rgba(74,140,42,0.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}
.stat-card:hover::after{opacity:1}
.stat-card:hover{transform:translateY(-8px);border-color:rgba(74,140,42,0.2);box-shadow:0 20px 40px rgba(0,0,0,0.3)}
.stat-number{font-family:Arial,sans-serif;font-size:4rem;font-weight:700;background:linear-gradient(135deg,var(--green-primary),var(--green-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.8rem}
.stat-label{font-size:.95rem;color:var(--white);font-weight:700;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}
.stat-desc{font-size:.85rem;color:var(--gray);line-height:1.6}

/* ===== FOOTER ===== */
.footer{background:var(--black-light);padding:0;position:relative;border-top:1px solid rgba(74,140,42,0.15)}
.footer-main{padding:5rem 2rem 3rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:3rem;align-items:start}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo-wrapper{position:relative;margin-bottom:1.5rem}
.footer-logo{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid var(--green-primary);box-shadow:0 0 20px rgba(74,140,42,0.3),0 0 40px rgba(74,140,42,0.1);transition:all .4s ease}
.footer-logo:hover{box-shadow:0 0 30px rgba(74,140,42,0.5),0 0 60px rgba(74,140,42,0.2);transform:scale(1.05)}
.footer-logo img{width:100%;height:100%;object-fit:cover}
.footer-brand h3{font-family:Arial,sans-serif;font-size:1.8rem;margin-bottom:1rem;letter-spacing:.05em}
.footer-brand h3 .tec{color:var(--green-bright)}
.footer-brand h3 .br{color:var(--white)}
.footer-brand p{color:var(--gray);font-size:.88rem;line-height:1.8;max-width:280px}
.footer-section h4{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-bright);margin-bottom:1.8rem;position:relative;padding-bottom:.8rem}
.footer-section h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--green-primary),var(--green-bright))}
.footer-section ul{list-style:none}
.footer-section ul li{margin-bottom:.9rem}
.footer-section ul li a{color:var(--gray-light);text-decoration:none;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}
.footer-section ul li a:hover{color:var(--green-light);padding-left:8px}
.footer-section ul li a::before{content:'';width:0;height:2px;background:var(--green-primary);transition:width .3s ease}
.footer-section ul li a:hover::before{width:12px}
.contact-box{background:linear-gradient(135deg,var(--black-card),var(--black-elevated));border-radius:20px;padding:2rem;border:1px solid rgba(74,140,42,0.15);position:relative;overflow:hidden}
.contact-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green-primary),var(--green-bright))}
.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.05)}
.contact-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.contact-icon{width:45px;height:45px;min-width:45px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(74,140,42,0.3)}
.contact-icon svg{width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-info h5{font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);margin-bottom:.3rem}
.contact-info p{color:var(--gray-light);font-size:.9rem;line-height:1.6}
.contact-info a{color:var(--gray-light);text-decoration:none;transition:color .3s ease}
.contact-info a:hover{color:var(--green-light)}
.social-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.05)}
.social-section h5{font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem}
.social-links{display:flex;gap:1rem}
.social-links a{width:45px;height:45px;border-radius:12px;background:var(--black-elevated);border:1px solid rgba(74,140,42,0.2);display:flex;align-items:center;justify-content:center;color:var(--green-light);text-decoration:none;transition:all .4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.social-links a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));opacity:0;transition:opacity .3s ease}
.social-links a:hover::before{opacity:1}
.social-links a svg{position:relative;z-index:1;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease}
.social-links a:hover{border-color:var(--green-primary);transform:translateY(-4px);box-shadow:0 10px 25px rgba(74,140,42,0.3);color:white}
.footer-bottom{text-align:center;padding:2rem;border-top:1px solid rgba(74,140,42,0.1);background:var(--black)}
.footer-bottom .copyright{color:var(--white);font-size:.85rem;font-weight:400;margin-bottom:.3rem}
.footer-bottom .developer{color:var(--green-primary);font-size:.85rem;font-weight:600}
.footer-bottom .developer a{color:var(--green-light);text-decoration:none;transition:all .3s ease}
.footer-bottom .developer a:hover{color:var(--green-bright);text-shadow:0 0 10px rgba(123,192,67,0.3)}
.footer-bottom .slogan{color:var(--gray);font-size:.9rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.05em}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:1000;text-decoration:none}
.whatsapp-float .icon-wrapper{width:65px;height:65px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 25px rgba(74,140,42,0.4),0 0 0 0 rgba(74,140,42,0.6);transition:all .4s cubic-bezier(0.4,0,0.2,1);animation:whatsappPulse 2.5s infinite}
.whatsapp-float .icon-wrapper svg{width:32px;height:32px;fill:currentColor}
.whatsapp-float:hover .icon-wrapper{transform:scale(1.15);box-shadow:0 8px 35px rgba(74,140,42,0.5),0 0 0 10px rgba(74,140,42,0.1)}
.whatsapp-float .label{font-family:Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);background:var(--black);padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(74,140,42,0.3)}
@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 25px rgba(74,140,42,0.4),0 0 0 0 rgba(74,140,42,0.4)}50%{box-shadow:0 4px 35px rgba(74,140,42,0.5),0 0 0 15px rgba(74,140,42,0)}}

/* ===== REVEAL ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(0.4,0,0.2,1)}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}
.reveal-delay-5{transition-delay:.5s}

/* ===== REVIEWS CAROUSEL ===== */
@keyframes scrollReviews{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.reviews-carousel-wrapper:hover .reviews-track{animation-play-state:paused}
.review-card:hover{border-color:rgba(74,140,42,0.4)!important;box-shadow:0 10px 40px rgba(74,140,42,0.15);transform:translateY(-4px)}
@media(max-width:768px){.review-card{flex:0 0 300px!important}}

/* ===== MEDIA QUERIES ===== */
@media(max-width:1024px){.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-brand{align-items:center}.footer-section h4::after{left:50%;transform:translateX(-50%)}.footer-section ul li a{justify-content:center}.contact-item{flex-direction:column;align-items:center;text-align:center}.social-links{justify-content:center}.whatsapp-float{bottom:1.5rem;right:1.5rem}.whatsapp-float .icon-wrapper{width:55px;height:55px}.whatsapp-float .icon-wrapper svg{width:26px;height:26px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}
@media(max-width:768px){body{text-align:left}.about-content p,.about-grid p{text-align:left}}
