@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #050816;--bg-soft: #080d20;--surface: #0b1128;--surface-2: #101735;--surface-3: #141d43;--text: #f7f8ff;--muted: #a6adca;--muted-2: #747d9f;--line: rgba(151, 115, 255, .24);--line-soft: rgba(255, 255, 255, .1);--purple: #8b5cf6;--purple-2: #a855f7;--purple-3: #c084fc;--pink: #e879f9;--gradient: linear-gradient(110deg, #7c3aed 0%, #a855f7 48%, #c084fc 100%);--glow: 0 0 34px rgba(139, 92, 246, .28);--shadow: 0 22px 80px rgba(0, 0, 0, .35);--radius: 18px;--radius-sm: 12px;--container: 1240px;--font: "Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 80% -15%,rgba(124,58,237,.15),transparent 34%),radial-gradient(circle at -10% 45%,rgba(59,27,142,.12),transparent 31%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}ul{list-style:none}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{position:relative;padding:112px 0}.section-alt{background:linear-gradient(180deg,#0b1128b8,#05081640)}.section-header{margin:0 auto 54px;max-width:690px;text-align:center}.section-tag{margin-bottom:13px;color:var(--purple-3);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-title{color:var(--text);font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.055em;line-height:1.08}.section-desc{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:.98rem}.section-title:first-letter{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:12px;color:#fff;font-size:.82rem;font-weight:800;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.btn:after{content:"→";font-size:1.05rem;line-height:0;transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-3px)}.btn:hover:after{transform:translate(4px)}.btn-primary{background:var(--gradient);box-shadow:0 10px 28px #8b5cf652}.btn-primary:hover{box-shadow:0 14px 38px #a855f780}.btn-whatsapp,.btn-outline{border-color:var(--purple);background:#090d2294;color:#f3edff}.btn-whatsapp:hover,.btn-outline:hover{border-color:var(--purple-3);background:#8b5cf624;box-shadow:var(--glow)}.btn-lg{min-height:54px;padding-inline:25px}.btn-block{width:100%}.navbar{position:fixed;inset:0 0 auto;z-index:1000;background:#050816bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(168,85,247,.16);transition:background .3s ease,box-shadow .3s ease}.navbar.scrolled{background:#050816f0;box-shadow:0 8px 35px #00000047}.nav-container{width:min(var(--container),calc(100% - 48px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:11px;min-width:220px;color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.04em}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:12px}.logo-icon{display:none}.nav-menu{display:flex;align-items:center;gap:27px}.nav-link{position:relative;padding:25px 0 22px;color:#d7dbef;font-size:.74rem;font-weight:700;white-space:nowrap;transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:2px;border-radius:2px;background:var(--gradient);box-shadow:0 0 12px var(--purple);transition:right .25s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:800;background:var(--gradient);box-shadow:0 8px 24px #7c3aed47;transition:.3s var(--ease)}.nav-cta:after{content:"→";font-size:1rem}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #a855f773}.hamburger{display:none;padding:8px;background:transparent}.hamburger span{display:block;width:20px;height:2px;margin:4px 0;border-radius:2px;background:var(--purple-3);transition:.3s ease}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{min-height:720px;padding-top:72px;position:relative;display:flex;align-items:center;overflow:hidden;background:#050816}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:43%;background:linear-gradient(90deg,var(--bg) 0%,rgba(5,8,22,.62) 25%,rgba(5,8,22,.05) 70%),linear-gradient(0deg,rgba(5,8,22,.28),transparent 50%),url(https://images.pexels.com/photos/7148849/pexels-photo-7148849.jpeg?auto=compress&cs=tinysrgb&w=1800) center/cover}.hero:after{content:"";position:absolute;width:48%;height:160%;top:-25%;left:48%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(125,58,237,.34),transparent);filter:blur(4px);pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 60%,rgba(168,85,247,.2),transparent 31%),linear-gradient(180deg,transparent 70%,var(--bg) 100%)}.hero-content{position:relative;z-index:1;width:min(var(--container),calc(100% - 48px));margin:auto;padding:95px 50% 120px 0}.hero-tag{margin-bottom:18px;color:#d9d5f0;font-size:.68rem;font-weight:800;letter-spacing:.15em}.hero-title{max-width:670px;margin-bottom:20px;color:#fff;font-size:clamp(3rem,6.4vw,5.35rem);font-weight:800;letter-spacing:-.075em;line-height:.98}.hero-title br+*{color:var(--purple-3)}.hero-title{background:linear-gradient(#fff 0 42%,var(--purple-3) 42% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{max-width:520px;margin-bottom:27px;color:#b6bdd7;font-size:.95rem}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:50px}.hero-trust{display:grid;grid-template-columns:repeat(4,max-content);gap:22px}.trust-item{display:flex;align-items:center;gap:8px;color:#c7cbe0;font-size:.7rem;font-weight:700;white-space:nowrap}.trust-item span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--purple);border-radius:8px;color:var(--purple-3);font-size:.8rem;box-shadow:0 0 14px #8b5cf633}.service-card,.contract-card,.why-card,.testimonial-card,.faq-item,.contact-form-wrap{border:1px solid var(--line);background:linear-gradient(145deg,#11183aeb,#080c1ee0);box-shadow:inset 0 1px #ffffff09,0 15px 45px #00000029}.service-card:hover,.contract-card:hover,.why-card:hover,.testimonial-card:hover{border-color:#c084fcb8;box-shadow:var(--glow),inset 0 1px #ffffff0f}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:center}.about-image{position:relative}.about-image:after{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid var(--purple);border-radius:var(--radius);opacity:.45;z-index:-1}.about-image img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius);filter:saturate(.82) contrast(1.08)}.about-text .section-title{margin-bottom:20px}.about-text>p:not(.section-tag){color:var(--muted)}.about-list{margin:25px 0 30px}.about-list li{display:flex;gap:10px;margin-bottom:10px;color:#c9cee3;font-size:.88rem}.check{flex:0 0 21px;height:21px;display:grid;place-items:center;border:1px solid var(--purple);border-radius:6px;color:var(--purple-3);font-size:.72rem}.services{background:radial-gradient(circle at 80% 20%,rgba(102,45,187,.1),transparent 28%)}.services-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}.services .section-header{max-width:250px;margin:5px 0 0;text-align:left}.services .section-title{font-size:clamp(2rem,3vw,3rem)}.services .section-title:after{content:""}.services .section-desc{margin:18px 0 25px;font-size:.82rem}.services-link{min-height:42px;padding-inline:16px;font-size:.7rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{min-width:0;padding:0 0 17px;overflow:hidden;border-radius:14px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.service-card:hover{transform:translateY(-7px)}.service-card:after{content:"→";position:absolute;right:16px;bottom:15px;color:var(--purple-3);font-size:1rem;transition:transform .3s ease}.service-card{position:relative}.service-card:hover:after{transform:translate(4px)}.service-icon{height:142px;margin:0;display:flex;align-items:flex-end;padding:14px;color:transparent;font-size:0;background:center/cover no-repeat;border-bottom:1px solid rgba(168,85,247,.3)}.service-card:nth-child(1) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/7180275/pexels-photo-7180275.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(2) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/34688219/pexels-photo-34688219.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(3) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/6794970/pexels-photo-6794970.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(4) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/7515855/pexels-photo-7515855.png?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(5) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/6527064/pexels-photo-6527064.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(6) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/7587809/pexels-photo-7587809.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(7) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/8135275/pexels-photo-8135275.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(8) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/8146160/pexels-photo-8146160.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(9) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/7148841/pexels-photo-7148841.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(10) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/13097272/pexels-photo-13097272.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(11) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/6020432/pexels-photo-6020432.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card:nth-child(12) .service-icon{background-image:linear-gradient(180deg,transparent 45%,rgba(5,8,22,.4)),url(https://images.pexels.com/photos/5864248/pexels-photo-5864248.jpeg?auto=compress&cs=tinysrgb&w=600)}.service-card h3,.service-card p{padding-inline:16px}.service-card h3{margin-top:14px;color:#fff;font-family:var(--font);font-size:.88rem;font-weight:800}.service-card p{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.5}.categories{background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{position:relative;min-height:205px;overflow:hidden;border:1px solid var(--line);border-radius:15px}.category-card-wide{grid-column:span 2}.category-card img{width:100%;height:100%;min-height:205px;object-fit:cover;filter:brightness(.7) saturate(.85);transition:transform .6s var(--ease),filter .6s ease}.category-card:hover img{transform:scale(1.08);filter:brightness(.88) saturate(1.15)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(0deg,rgba(5,8,22,.9),transparent 70%)}.category-overlay h3{color:#fff;font-size:1rem;font-weight:800}.cta-banner{overflow:hidden;background:linear-gradient(90deg,#060918e6,#0e1130f5)}.cta-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:29%;background:linear-gradient(90deg,rgba(5,8,22,.2),transparent),url(https://images.pexels.com/photos/8082243/pexels-photo-8082243.jpeg?auto=compress&cs=tinysrgb&w=900) center/cover;opacity:.75}.cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,var(--bg) 52%);opacity:.72}.cta-banner .container{position:relative;z-index:1}.cta-banner-content{max-width:790px;margin-left:28%;padding-left:35px;text-align:left}.cta-banner .section-title{max-width:540px}.cta-banner .section-title:first-line{color:#fff}.cta-desc{max-width:570px;margin:17px 0 25px;color:var(--muted)}.contract{background:radial-gradient(circle at 15% 30%,rgba(124,58,237,.12),transparent 27%)}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contract-card{padding:25px;border-radius:15px;transition:.35s var(--ease)}.contract-icon,.why-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border:1px solid var(--purple);border-radius:11px;color:var(--purple-3);font-size:1.25rem;box-shadow:0 0 18px #8b5cf626}.contract-card h3,.why-card h3{color:#fff;font-family:var(--font);font-size:.98rem;font-weight:800}.contract-card p,.why-card p{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.6}.contract-cta{margin-top:32px;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:15px;background:#0b11288f}.step-number{width:34px;height:34px;display:grid;place-items:center;margin-bottom:17px;border-radius:10px;background:var(--gradient);color:#fff;font-weight:800}.step-card h3{font-family:var(--font);color:#fff;font-size:.95rem;font-weight:800}.step-card p{margin-top:7px;color:var(--muted);font-size:.78rem}.step-card:after{content:"→";position:absolute;top:32px;right:-22px;color:var(--purple-3);font-size:1.3rem;z-index:1}.step-card:last-child:after{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:18px}.gallery-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .6s var(--ease),filter .4s ease}.gallery-item:hover img{transform:scale(1.08);filter:brightness(.9)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(5,8,22,.92),transparent 65%);opacity:0;transition:opacity .35s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:var(--purple-3);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gallery-overlay h3{margin-top:4px;color:#fff;font-family:var(--font);font-size:.95rem}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{padding:24px;border-radius:15px;transition:.35s var(--ease)}.area-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 24px}.area-tag{padding:8px 15px;border:1px solid var(--line);border-radius:100px;background:#0e1430b3;color:#c5cbe3;font-size:.75rem;transition:.25s ease}.area-tag:hover{border-color:var(--purple);color:#fff;box-shadow:0 0 18px #8b5cf62e}.area-note{text-align:center;color:var(--muted-2);font-size:.8rem;font-style:italic}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{padding:26px;border-radius:15px;transition:.35s var(--ease)}.quote-mark{color:var(--purple-3);font-family:Georgia,serif;font-size:3.5rem;line-height:.7}.testimonial-text{margin:19px 0;color:#c4c9df;font-size:.83rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:10px}.author-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--gradient);color:#fff;font-weight:800}.testimonial-author strong{color:#fff;font-size:.8rem}.testimonial-author span{color:var(--muted-2);font-size:.7rem}.faq-list{max-width:820px;margin:auto}.faq-item{margin-bottom:12px;overflow:hidden;border-radius:12px}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:transparent;color:#f3f4ff;text-align:left;font-size:.88rem;font-weight:800}.faq-question:hover{color:var(--purple-3)}.faq-toggle{position:relative;width:22px;height:22px;flex:0 0 22px;margin-left:15px;border:1px solid var(--purple);border-radius:7px}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--purple-3);transition:transform .3s ease}.faq-toggle:before{width:9px;height:1px;left:6px;top:10px}.faq-toggle:after{width:1px;height:9px;left:10px;top:6px}.faq-item.active .faq-toggle:after{transform:scaleY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{padding:0 22px 20px;color:var(--muted);font-size:.82rem}.contact{background:radial-gradient(circle at 10% 70%,rgba(124,58,237,.13),transparent 28%)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-info .section-title{margin-bottom:16px}.contact-info>p:not(.section-tag){color:var(--muted)}.contact-detail{display:flex;align-items:flex-start;gap:12px;margin-top:22px}.contact-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#8b5cf617;color:var(--purple-3);font-size:1.1rem}.contact-detail strong{display:block;color:var(--muted-2);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.contact-detail a,.contact-detail div>span{display:block;color:#fff;font-size:.85rem}.contact-detail a:hover{color:var(--purple-3)}.contact-form-wrap{padding:29px;border-radius:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:7px;color:#d9dced;font-size:.72rem;font-weight:800}.req{color:var(--purple-3)}.optional{color:var(--muted-2);font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid rgba(151,115,255,.23);border-radius:10px;outline:0;padding:12px 13px;background:#050816b3;color:#fff;font-size:.8rem;transition:.25s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#697292}.form-group select{color:#cbd0e6}.form-group select option{background:var(--surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b5cf61f}.form-group input.error,.form-group select.error{border-color:#fb7185}.error-msg{display:block;min-height:16px;margin-top:3px;color:#fb7185;font-size:.68rem}.form-note{margin-top:12px;color:var(--muted-2);text-align:center;font-size:.68rem}.footer{padding:70px 0 24px;border-top:1px solid rgba(139,92,246,.2);background:#030510}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:45px;margin-bottom:50px}.footer-logo{display:flex;align-items:center;gap:11px;margin-bottom:16px;color:#fff;font-family:var(--font);font-size:1rem;font-weight:800}.footer-logo .brand-logo{width:45px;height:45px}.footer-desc{max-width:330px;color:var(--muted-2);font-size:.78rem}.footer-col h4{margin-bottom:17px;color:#fff;font-family:var(--font);font-size:.78rem;font-weight:800}.footer-col ul li{margin-bottom:9px;color:var(--muted-2);font-size:.75rem}.footer-col ul li a{color:var(--muted-2);transition:color .25s ease}.footer-col ul li a:hover{color:var(--purple-3)}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-bottom p{color:#606987;font-size:.68rem}.float-whatsapp{position:fixed;right:22px;bottom:22px;z-index:998;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#25d366;color:#fff;box-shadow:0 7px 25px #25d3664d;transition:.3s ease}.float-whatsapp:hover{transform:translateY(-4px) scale(1.04)}.back-to-top{position:fixed;left:22px;bottom:22px;z-index:998;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--purple-3);opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:var(--purple);box-shadow:var(--glow)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--purple-3);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width: 1080px){.nav-menu{gap:17px}.hero-content{padding-right:44%}.services-grid,.category-grid{grid-template-columns:repeat(3,1fr)}.category-card-wide{grid-column:span 1}}@media (max-width: 840px){.nav-menu{position:fixed;top:72px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:14px 24px 24px;background:#050816fa;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .35s var(--ease)}.nav-menu.open{transform:translateY(0)}.nav-link{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav-link:after{display:none}.nav-cta{margin-top:15px;justify-content:center}.hamburger{display:block}.hero{min-height:780px}.hero:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050816e8,#05081694),url(https://images.pexels.com/photos/7148849/pexels-photo-7148849.jpeg?auto=compress&cs=tinysrgb&w=1400) center/cover}.hero-content{padding:95px 0 80px}.hero-trust{grid-template-columns:repeat(2,max-content)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-image img{height:370px}.contact-grid{gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.container,.nav-container,.hero-content{width:min(100% - 32px,var(--container))}.section{padding:78px 0}.nav-logo{min-width:auto;font-size:.73rem}.brand-logo{width:40px;height:40px}.hero-title{font-size:clamp(2.7rem,13vw,4rem)}.hero-subtitle{font-size:.88rem}.hero-cta{align-items:stretch;flex-direction:column;max-width:290px}.hero-cta .btn{width:100%}.hero-trust{grid-template-columns:1fr 1fr;gap:12px 8px}.trust-item{font-size:.63rem}.trust-item span{width:21px;height:21px}.services-layout{grid-template-columns:1fr;gap:30px}.services .section-header{max-width:580px;margin:0;text-align:left}.services-grid{grid-template-columns:repeat(2,1fr)}.contract-grid,.why-grid,.testimonial-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card,.category-card img{min-height:145px}.category-overlay{padding:13px}.category-overlay h3{font-size:.78rem}.cta-banner:before{width:100%;opacity:.28}.cta-banner:after{background:#050816c7}.cta-banner-content{margin:0;padding:0;text-align:left}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:165px;gap:10px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:span 1}.gallery-overlay{opacity:1;padding:11px}.gallery-overlay h3{font-size:.76rem}.gallery-overlay span{font-size:.52rem}.steps-grid{grid-template-columns:1fr 1fr}.step-card:after{display:none}.form-row{grid-template-columns:1fr;gap:0}.contact-form-wrap{padding:20px 16px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid .footer-col:first-child{grid-column:1 / -1}.float-whatsapp{right:16px;bottom:16px;width:50px;height:50px}.back-to-top{left:16px;bottom:16px}}@media (max-width: 390px){.category-grid,.steps-grid,.hero-trust,.footer-grid{grid-template-columns:1fr}.footer-grid .footer-col:first-child{grid-column:auto}}
