*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-secondary:#f5f5f7;--bg-card:#fff;--text:#111;--text-muted:#1111118c;--primary:#ff5e00;--primary-dark:#cc4b00;--primary-pale:#ff5e000f;--border:#11111114;--border-dark:#11111126;--shadow:0 4px 30px #0000000a;--shadow-hover:0 20px 50px #ff5e001a;--font:"Space Grotesk", sans-serif}html{scroll-behavior:smooth;scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--primary);color:#fff}#progress{background:var(--primary);z-index:999;width:0%;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;padding:.8rem 5vw;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-bottom-color:var(--primary-pale);background:#fffffff5}.logo{letter-spacing:.02em;color:var(--text);align-items:center;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.logo .accent{color:var(--primary)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:1.2rem;display:flex}.lang-switch{border:1px solid var(--border);background:var(--bg);gap:3px;padding:.2rem;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:600;font-family:var(--font);background:0 0;border:none;align-items:center;gap:4px;padding:.3rem .8rem;transition:all .3s;display:flex}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--primary);color:#fff}.nav-cta{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;padding:.5rem 1.6rem;text-decoration:none;transition:background .3s}.nav-cta:hover{background:var(--primary-dark)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--text);width:24px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border);z-index:99;background:#fffffffa;flex-direction:column;width:280px;padding:1rem 0;display:none;position:fixed;top:68px;right:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);padding:.8rem 1.8rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--text);background:var(--primary-pale)}.mobile-menu .m-cta{background:var(--primary);color:#fff;text-align:center;border:none;margin:.6rem 1.2rem}.mobile-menu .m-cta:hover{background:var(--primary-dark);color:#fff}#hero{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;padding-top:68px;display:grid;position:relative;overflow:hidden}#hero .bg-image{z-index:0;opacity:.25;background-position:50%;background-size:cover;transition:transform 10s;position:absolute;inset:0;transform:scale(1.02)}#hero:hover .bg-image{transform:scale(1.06)}#hero .bg-overlay{z-index:0;background:linear-gradient(105deg,#ffffffeb 0%,#fff9 45%,#ffffff1a 100%);position:absolute;inset:0}#hero .hero-left{z-index:1;flex-direction:column;justify-content:center;padding:4rem 5vw 4rem 6vw;display:flex;position:relative}#hero .hero-left .badge{color:var(--primary);text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;width:fit-content;margin-bottom:1.5rem;padding:.3rem 1rem;font-size:.5rem;font-weight:600;display:inline-block}#hero .hero-left h1{color:var(--text);letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:.9}#hero .hero-left h1 .hl{color:var(--primary);display:block}#hero .hero-left .sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem;font-size:clamp(.9rem,1.8vw,1.3rem);font-weight:300}#hero .hero-left .desc{max-width:460px;color:var(--text-muted);margin-bottom:2.5rem;font-size:.9rem;line-height:2}#hero .hero-left .btns{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.btn-primary{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.8rem 2.4rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 30px #ff5e0026}.btn-secondary{color:var(--text);border:1px solid var(--border-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600;font-family:var(--font);background:0 0;align-items:center;gap:.5rem;padding:.8rem 2.4rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}#hero .hero-left .stats{border-top:1px solid var(--border);gap:3rem;padding-top:2rem;display:flex}#hero .hero-left .stats .stat .num{color:var(--text);font-size:2.4rem;font-weight:900;line-height:1}#hero .hero-left .stats .stat .num .s{color:var(--primary)}#hero .hero-left .stats .stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.5rem;font-weight:500}#hero .hero-right{z-index:1;justify-content:center;align-items:center;padding:4rem 5vw;display:flex;position:relative}#hero .hero-right .big-letter{color:var(--primary);opacity:.04;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,25vw,20rem);font-weight:900;line-height:1}#hero .hero-right .floating-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffc;padding:.5rem 1.2rem;font-size:.55rem;font-weight:600;position:absolute;transform:rotate(-6deg)}#hero .hero-right .floating-text:nth-child(2){top:15%;right:10%;transform:rotate(6deg)}#hero .hero-right .floating-text:nth-child(3){bottom:20%;left:10%;transform:rotate(-4deg)}.ticker-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:.8rem 0;overflow:hidden}.ticker-track{gap:2.5rem;width:max-content;animation:25s linear infinite ticker-scroll;display:inline-flex}.ticker-track span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;font-size:.6rem;font-weight:500}.ticker-track span .sep{color:var(--primary);margin:0 .8rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{border-bottom:1px solid var(--border);background:var(--bg);padding:6rem 5vw}section.alt{background:var(--bg-secondary)}.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.4rem;font-size:.5rem;font-weight:600}.section-title{color:var(--text);letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.section-title .hl{color:var(--primary)}.section-desc{max-width:440px;color:var(--text-muted);font-size:.9rem;line-height:1.8}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:2.5rem;display:grid}.about-image{border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.about-image img{object-fit:cover;width:100%;height:400px;display:block}.about-image .bar{background:var(--primary);width:100%;height:4px}.about-text .quote{color:var(--text);border-left:3px solid var(--primary);margin-bottom:1rem;padding-left:1.2rem;font-size:1.2rem;font-weight:600;line-height:1.5}.about-text p{color:var(--text-muted);margin-bottom:.8rem;font-size:.9rem;line-height:2}.about-certs{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.about-certs span{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.3rem 1rem;font-size:.5rem;font-weight:500}.services-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.service-card{background:var(--bg);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:2.2rem 1.8rem;transition:all .3s;display:flex}.service-card:hover{background:var(--primary-pale);border-color:var(--primary)}.service-card .num{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.5rem;font-weight:600;display:block}.service-card .icon{color:var(--primary);margin-bottom:.6rem;font-size:1.6rem;display:block}.service-card h3{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:700}.service-card p{color:var(--text-muted);font-size:.8rem;line-height:1.7}.service-card .tags{flex-wrap:wrap;gap:.3rem;margin-top:.8rem;display:flex}.service-card .tags span{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .6rem;font-size:.45rem;font-weight:500}.service-card.featured{border-color:var(--primary);background:var(--primary-pale);grid-row:span 2}.why-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid}.why-card{background:var(--bg);border:1px solid #0000;padding:2.2rem 1.8rem;transition:all .3s}.why-card:hover{border-color:var(--primary);background:var(--primary-pale)}.why-card .icon{color:var(--primary);margin-bottom:.6rem;font-size:1.8rem;display:block}.why-card h3{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:700}.why-card p{color:var(--text-muted);font-size:.8rem;line-height:1.7}.stats-band{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:4rem 5vw;padding:1px;display:grid}.stats-band .item{background:var(--bg);text-align:center;padding:2.5rem 1.5rem;transition:all .3s}.stats-band .item:hover{background:var(--primary-pale)}.stats-band .item .num{color:var(--text);font-size:3rem;font-weight:900;line-height:1}.stats-band .item .num .s{color:var(--primary)}.stats-band .item .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.55rem;font-weight:500}.process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid;position:relative}.process-step{padding-top:1rem;position:relative}.process-step:before{content:"";background:var(--border-dark);height:1px;position:absolute;top:2.6rem;left:3rem;right:-1rem}.process-step:last-child:before{display:none}.process-step .step-num{border:1px solid var(--primary);width:3rem;height:3rem;color:var(--primary);background:var(--bg);z-index:1;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.1rem;font-weight:900;display:flex;position:relative}.process-step h3{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:700}.process-step p{color:var(--text-muted);font-size:.8rem;line-height:1.7}.team-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;display:grid}.team-card{background:var(--bg);border:1px solid var(--border);transition:all .3s;overflow:hidden}.team-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.team-card .photo{background:var(--bg-secondary);justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.team-card .photo img{object-fit:cover;width:100%;height:100%}.team-card .photo .initials{color:var(--primary);opacity:.3;font-size:2.5rem;font-weight:900}.team-card .info{border-top:3px solid var(--primary);padding:1.2rem 1.4rem}.team-card .name{color:var(--text);font-size:.9rem;font-weight:700}.team-card .role{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.55rem;font-weight:600}.projects-header{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.projects-header .view-all{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--primary);padding-bottom:.2rem;font-size:.55rem;font-weight:600;text-decoration:none;transition:all .3s}.projects-header .view-all:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.projects-grid{grid-template-rows:280px 280px;grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem;display:grid}.project-card{cursor:pointer;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 60px #00000014}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-card:hover img{transform:scale(1.06)}.project-card .overlay{background:linear-gradient(#0000 35%,#0000001a 55%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:1.8rem 2rem;transition:all .5s;display:flex;position:absolute;inset:0}.project-card:hover .overlay{background:linear-gradient(#0000 40%,#0003 55%,#000000e6 100%)}.project-card .tag{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-size:.5rem;font-weight:500}.project-card h4{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.2}.project-card .meta{color:#fff6;font-size:.7rem;font-weight:300}.project-card .arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.2rem;right:1.2rem;transform:translate(-10px)scale(.8)}.project-card:hover .arrow{opacity:1;transform:translate(0)scale(1)}.project-card .arrow i{transition:transform .3s}.project-card:hover .arrow i{transform:rotate(45deg)}.project-card .project-number{color:#ffffff1a;pointer-events:none;font-size:3rem;font-weight:900;line-height:1;font-family:var(--font);position:absolute;bottom:1.8rem;right:2rem}.project-card.large{grid-row:span 2}.project-card.large h4{font-size:1.6rem}.testimonials-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.testimonial-card{background:var(--bg);border:1px solid #0000;padding:2rem 1.8rem;transition:all .3s}.testimonial-card:hover{border-color:var(--primary);background:var(--primary-pale)}.testimonial-card .stars{color:var(--primary);letter-spacing:2px;margin-bottom:.6rem;font-size:.7rem}.testimonial-card .text{color:var(--text-muted);margin-bottom:1.2rem;font-size:.85rem;font-style:italic;line-height:1.8}.testimonial-card .author{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.testimonial-card .avatar{background:var(--primary-pale);border:1px solid var(--border);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.testimonial-card .name{color:var(--text);font-size:.85rem;font-weight:600}.testimonial-card .role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:500}.faq-list{max-width:760px;margin-top:2.5rem}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem .2rem;display:flex}.faq-question span.q-text{color:var(--text);font-size:.95rem;font-weight:700}.faq-question .q-icon{width:24px;height:24px;color:var(--primary);border:1px solid var(--border-dark);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item.open .faq-question .q-icon{border-color:var(--primary);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--text-muted);max-width:620px;padding:0 .2rem 1.4rem;font-size:.85rem;line-height:1.9}.cta-section{background:var(--primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 5vw}.cta-box{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.cta-box .text{color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.1}.cta-box .text span{text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:.2rem;font-size:.5em;font-weight:300;display:block}.cta-box .btn-cta{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600;font-family:var(--font);background:#fff;border:none;padding:.9rem 2.8rem;text-decoration:none;transition:all .3s}.cta-box .btn-cta:hover{transform:scale(1.04);box-shadow:0 8px 40px #0000001a}.contact-grid{grid-template-columns:1fr 1.4fr;gap:3rem;margin-top:2.5rem;display:grid}.contact-info .item{border:1px solid var(--border);margin-bottom:1.5rem;padding:1.2rem 1.5rem;transition:all .3s}.contact-info .item:hover{border-color:var(--primary);background:var(--primary-pale)}.contact-info .item .icon{color:var(--primary);margin-bottom:.3rem;font-size:1.2rem}.contact-info .item h4{color:var(--text);font-size:.85rem;font-weight:700}.contact-info .item p{color:var(--text-muted);font-size:.8rem}.contact-whatsapp{margin-top:.5rem}.btn-whatsapp{color:#fff;font-size:.85rem;font-weight:600;font-family:var(--font);background:#25d366;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.8rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-whatsapp:hover{background:#1ebe5c;transform:translateY(-2px);box-shadow:0 8px 30px #25d3664d}.btn-whatsapp i{font-size:1.2rem}.contact-form{border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.8rem;padding:2rem;transition:all .3s;display:flex}.contact-form:hover{border-color:var(--primary)}.contact-form .row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.contact-form .field{flex-direction:column;gap:.3rem;display:flex}.contact-form .field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.5rem;font-weight:600}.contact-form .field input,.contact-form .field textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);font-size:.85rem;font-family:var(--font);outline:none;padding:.7rem 1rem;transition:border-color .3s}.contact-form .field input:focus,.contact-form .field textarea:focus{border-color:var(--primary)}.contact-form .field textarea{resize:vertical;min-height:100px}footer{border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 5vw;display:flex}.footer-logo{font-size:1.1rem;font-weight:800}.footer-logo .accent{color:var(--primary)}.footer-links{gap:1.8rem;list-style:none;display:flex}.footer-links a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:500;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--text-muted);font-size:.5rem}.footer-socials{align-items:center;gap:.8rem;display:flex}.footer-socials .social-link{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.footer-socials .social-link:hover{color:#fff;border-color:#0000;transform:translateY(-3px)}.footer-socials .social-link:hover.whatsapp{background:#25d366;border-color:#25d366}.footer-socials .social-link:hover.instagram{background:#e4405f;border-color:#e4405f}.footer-socials .social-link:hover.facebook{background:#1877f2;border-color:#1877f2}.footer-socials .social-link:hover.linkedin{background:#0a66c2;border-color:#0a66c2}#scrollTop{background:var(--primary);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:99;border:none;width:44px;height:44px;font-size:.9rem;transition:all .3s;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 20px #ff5e0033}#scrollTop.visible{opacity:1;pointer-events:all;transform:translateY(0)}#scrollTop:hover{background:var(--primary-dark);transform:translateY(-4px);box-shadow:0 8px 30px #ff5e004d}.fade-up{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-row:span 1}.why-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr;row-gap:2.5rem}.process-step:before{display:none}.team-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.project-card{height:280px}.project-card.large{grid-row:span 1;height:280px}.testimonials-grid,.stats-band{grid-template-columns:1fr 1fr}.cta-box{text-align:center;grid-template-columns:1fr}#hero{grid-template-columns:1fr}#hero .hero-right{display:none}#hero .hero-left{padding:4rem 5vw}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.nav-actions .nav-cta{display:none}.about-grid{grid-template-columns:1fr;gap:2rem}.services-grid,.why-grid,.process-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr;gap:.8rem}.project-card,.project-card.large{height:260px}.testimonials-grid{grid-template-columns:1fr}.stats-band{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form .row{grid-template-columns:1fr}footer{text-align:center;flex-direction:column}.footer-links,.footer-socials{justify-content:center}section{padding:4rem 5vw}.projects-header{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-whatsapp{justify-content:center;width:100%}}@media (max-width:480px){.stats-band,.team-grid{grid-template-columns:1fr}#hero .hero-left h1{font-size:2.8rem}#hero .hero-left .stats{flex-wrap:wrap;gap:1.5rem}.cta-box .text{font-size:1.6rem}.service-card{padding:1.5rem 1.2rem}.contact-form{padding:1.2rem}.project-card .project-number{font-size:2rem;bottom:1.2rem;right:1.2rem}.project-card h4{font-size:1rem}.project-card.large h4{font-size:1.2rem}}
