.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px var(--space-6) var(--space-16);overflow:hidden;background:linear-gradient(#0009,#0009),url(/assets/images/hero-mobile.webp) center / cover no-repeat}@media(min-width:768px){.hero{background:linear-gradient(#0009,#0009),url(/assets/images/hero.webp) center / cover no-repeat}}.hero-eyebrow{display:block;font-family:var(--font-body);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:#ffffffbf;margin-bottom:var(--space-8);opacity:0;animation:fadeUp .9s .1s cubic-bezier(.28,.11,.32,1) forwards}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,9vw,112px);line-height:1.02;letter-spacing:-.04em;color:var(--color-on-dark);margin-top:51px;margin-bottom:var(--space-8);opacity:0;animation:fadeUp 1s .25s cubic-bezier(.28,.11,.32,1) forwards}.hero h1 em{font-style:normal;color:#c8d98a}.hero-sub{font-size:clamp(18px,1.6vw,22px);color:#fffc;max-width:56ch;margin:0 auto var(--space-12);line-height:1.5;opacity:0;animation:fadeUp 1s .45s cubic-bezier(.28,.11,.32,1) forwards}.hero-ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s .65s cubic-bezier(.28,.11,.32,1) forwards}.hero-content{position:relative;z-index:2;max-width:1000px}.hero-scroll-hint{position:absolute;bottom:var(--space-4);left:50%;font-size:28px;letter-spacing:0;color:#ffffff73;opacity:0;animation:bob 2s ease-in-out 1s infinite}.diferenciais{background:var(--color-surface);padding:var(--space-24) 0}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.022em;margin-bottom:var(--space-12);max-width:26ch}.diferenciais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.diferenciais .section-title.reveal,.setores .section-title.reveal{transition-delay:80ms}.diferencial-card{background:var(--color-surface-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.28,.11,.32,1),transform .6s cubic-bezier(.28,.11,.32,1),box-shadow .28s ease}.diferencial-card.in-view{opacity:1;transform:translateY(0)}.diferencial-card:nth-child(2){transition-delay:80ms}.diferencial-card:nth-child(3){transition-delay:.16s}.diferencial-card:nth-child(4){transition-delay:.24s}.diferencial-card:hover{transition-delay:0ms}.diferencial-card.in-view:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.diferencial-icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-text-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);color:var(--color-on-dark);transition:background .3s ease;flex-shrink:0}.diferencial-card.in-view:hover .diferencial-icon{background:var(--color-accent)}.diferencial-icon svg{width:22px;height:22px}.diferencial-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:500;font-size:15px}.diferencial-link .arrow{transition:transform .25s ease}.diferencial-link:hover .arrow{transform:translate(3px)}.diferencial-card h3{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.3px;margin-bottom:var(--space-3)}.diferencial-card p{font-size:15px;color:var(--color-text-secondary);line-height:1.55;flex:1;margin-bottom:var(--space-4)}.setores{background:var(--color-background);padding:var(--space-24) 0}.setores-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4)}.setor-chip{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-surface-subtle);border:var(--border-hairline);border-radius:var(--radius-pill);font-size:15px;color:var(--color-text-primary);cursor:pointer;opacity:0;transform:translateY(12px);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .5s cubic-bezier(.28,.11,.32,1),opacity .5s cubic-bezier(.28,.11,.32,1)}.setor-chip.in-view{opacity:1;transform:translateY(0);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.setor-chip.in-view:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);transform:translate(3px)}.servicos{background:#4c4c4c;padding:var(--space-24) 0;position:relative;overflow:hidden;z-index:1;box-shadow:0 -10px 32px #0000002e,0 10px 32px #0000002e}.servicos:before{content:"";position:absolute;top:0;right:-4%;width:55%;height:100%;background:url(/assets/images/topografia-branco.webp) top right / contain no-repeat;opacity:.035;pointer-events:none}.servicos:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;opacity:.04;pointer-events:none}.servicos>.container{position:relative;z-index:1}.servicos .section-eyebrow{color:var(--color-accent-soft)}.servicos .section-title{color:var(--color-on-dark)}.section-lead{font-size:18px;color:#fffc;max-width:52ch;margin-bottom:var(--space-12)}.servicos .section-title.reveal{transition-delay:80ms}.servicos .section-lead.reveal{transition-delay:.16s}.servicos-toggle{display:flex;width:fit-content;margin:0 auto var(--space-8);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:4px;gap:2px}.toggle-btn{padding:9px 22px;border-radius:var(--radius-pill);border:none;background:transparent;color:#ffffff80;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .25s cubic-bezier(.28,.11,.32,1),color .25s cubic-bezier(.28,.11,.32,1),box-shadow .25s ease;white-space:nowrap}.toggle-btn.active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 2px 8px #677a2f66}.toggle-btn:hover:not(.active){color:#ffffffe0;background:#ffffff14}.servicos-track-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;margin:0 calc(-1 * var(--space-6));padding:0 var(--space-6)}.servicos-track-wrapper::-webkit-scrollbar{display:none}.servicos-track-wrapper.dragging{cursor:grabbing;scroll-snap-type:none}.servicos-track-wrapper.dragging *{cursor:grabbing}.servicos-grid{display:flex;gap:var(--space-4);width:max-content;padding-top:4px}.servico-card{flex:0 0 280px;scroll-snap-align:start;min-height:260px;display:block;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-8);text-decoration:none;display:flex;flex-direction:column;transition:background .3s ease,border-color .3s ease,transform .3s ease;cursor:pointer}.servico-card:hover{background:#ffffff1a;border-color:#677a2f80;transform:translateY(-2px)}.servico-card .card-label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:var(--space-3)}.servico-card h3{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.3px;color:var(--color-on-dark);margin-bottom:var(--space-3)}.servico-card p{font-size:15px;color:#fffc;line-height:1.55;flex:1;margin-bottom:var(--space-6)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.servico-icon-dark{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-on-dark);flex-shrink:0;transition:background .3s ease}.servico-card:hover .servico-icon-dark{background:var(--color-accent-hover)}.servico-icon-dark svg{width:22px;height:22px}.servico-arrow{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:var(--color-on-dark);font-size:18px;transition:border-color .2s ease,background .2s ease}.servico-card:hover .servico-arrow{border-color:var(--color-accent-soft);background:#ffffff14}.servicos-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:var(--space-6)}.serv-nav-arrows{display:flex;gap:var(--space-3);justify-content:flex-end}.serv-nav-btn{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--color-on-dark);font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center}.serv-nav-btn:hover{background:#ffffff1f;border-color:#fff9}.serv-nav-btn:disabled{opacity:.3;cursor:default}.servicos-dots{overflow:hidden;width:66px;height:20px;display:flex;align-items:center;margin:0 auto}.servicos-dots-inner{display:flex;gap:4px;align-items:center;padding:0 28px;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.servicos-dot{width:10px;height:10px;border-radius:50%;background:#fff;border:none;padding:0;cursor:pointer;will-change:transform,opacity;transition:opacity .3s ease,transform .3s ease;flex-shrink:0}.servicos-cta-bridge{display:flex;justify-content:center;margin-top:var(--space-10);padding:0 var(--space-6)}@media(max-width:1024px){.diferenciais-grid{grid-template-columns:repeat(2,1fr)}.servico-card{flex:0 0 240px}}@media(max-width:768px){.hero{padding-top:80px;min-height:90vh;min-height:90svh}.hero h1{font-size:clamp(40px,11vw,64px);margin-top:var(--space-6)}.diferenciais{padding:var(--space-16) 0}.diferenciais-grid{grid-template-columns:1fr;gap:var(--space-3)}.setores{padding:var(--space-16) 0}.setores-list{grid-template-columns:1fr}.servicos{padding:var(--space-16) 0}.servico-card{flex:0 0 220px}.servicos-toggle{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.servicos-toggle .toggle-btn{padding:9px 14px;font-size:14px}}@media(max-width:375px){.hero h1{font-size:36px}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn{width:100%;justify-content:center}.diferenciais-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (orientation:landscape)and (max-height:500px){.hero{padding-top:52px;padding-bottom:var(--space-8)}.hero h1{font-size:clamp(28px,7vw,40px);margin-top:8px;margin-bottom:var(--space-4)}.hero-sub{margin-bottom:var(--space-6);font-size:16px}.hero-ctas{gap:var(--space-3)}}
