/* ForgeLabs: identidade comum do site público. */
:root{--forge-radius:18px;--forge-control-radius:999px;--forge-border:rgba(235,188,113,.17);--forge-ribbon-height:32px;--forge-shadow:0 18px 48px rgba(0,0,0,.2)}
[hidden]{display:none!important}
html{scroll-padding-top:120px}
.forge-ribbon{height:var(--forge-ribbon-height);overflow:hidden;background:#d4a24e;color:#191306;position:relative;z-index:110;display:flex;align-items:center}
.forge-ribbon-track{display:flex;width:max-content;animation:forgeRibbon 34s linear infinite}
.forge-ribbon-group{display:flex;align-items:center;justify-content:center;min-width:100vw;flex-shrink:0;gap:28px;padding:0 14px;font:600 11px/1 Inter,sans-serif;letter-spacing:.035em;white-space:nowrap}
.forge-ribbon-group span::after{content:'·';margin-left:28px;opacity:.65}
.forge-ribbon:hover .forge-ribbon-track,.forge-ribbon:focus-within .forge-ribbon-track{animation-play-state:paused}
.forge-ribbon-pause{position:absolute;right:0;top:0;height:32px;width:34px;border:0;border-left:1px solid #b3863e;background:#d4a24e;color:#191306;cursor:pointer;font:700 13px Inter,sans-serif}
.forge-ribbon[data-paused=true] .forge-ribbon-track{animation-play-state:paused}
@keyframes forgeRibbon{to{transform:translateX(-50%)}}
.forge-public .nav{background:rgba(10,10,11,.95);border-bottom:1px solid var(--forge-border);height:76px;gap:18px}
.forge-home .nav{position:absolute;top:32px}
.forge-home .nav.scrolled{position:fixed;top:0}
.forge-public :is(.nav-menu,.menu){gap:clamp(.55rem,1.1vw,1rem)}
.forge-public :is(.nav-menu,.menu) a{font-size:.76rem;white-space:nowrap}
.forge-public :is(.nav-cta,.nav-member,.menu .member,.menu .cta){border-radius:999px;padding:.65rem .9rem;color:var(--gold)!important;border:1px solid rgba(212,162,78,.35);background:rgba(212,162,78,.07)}
.forge-public :is(.btn,.whatsapp-submit,.svc-btn,.cta-btn){border-radius:999px;min-height:48px;justify-content:center;font-family:Inter,sans-serif;font-size:.9rem;font-weight:650;line-height:1.35;letter-spacing:0;padding:.9rem 1.5rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.forge-public :is(.btn-gold,.svc-btn){box-shadow:0 4px 18px rgba(212,162,78,.12)}
.forge-public .btn-gold:hover{box-shadow:0 8px 24px rgba(212,162,78,.18);transform:translateY(-2px)}
.forge-public :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #ebbc71;outline-offset:4px}
.forge-public :is(.card,.svc,.pain,.method-step,.process-card,.project-card,.testimonial-card,.service-facts,.hero-media){border-radius:var(--forge-radius);border-color:var(--forge-border);box-shadow:none}
.forge-public :is(.card,.svc,.method-step){background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 60%),#121215}
.forge-public :is(.card,.svc,.method-step):hover{border-color:rgba(235,188,113,.35)}
.forge-public .section{padding-block:clamp(3.5rem,7vw,6rem)}
.forge-public .section-head{margin-bottom:2.75rem}
.forge-public .field :is(input,select,textarea){border-radius:12px;min-height:48px;border:1px solid rgba(255,255,255,.16);background:#0e0e10;color:#f5f5f3;font:400 16px/1.5 Inter,sans-serif;box-shadow:none}
.forge-public .field :is(input,select,textarea):focus{border-color:#d4a24e;outline:2px solid rgba(212,162,78,.2);outline-offset:2px}
.forge-public .field span{font-size:.85rem;font-weight:600;color:#d8d8de}
.forge-public .field small{font-weight:400;color:#aaaab3}
.forge-public .field textarea{min-height:96px}
.forge-public .contact-privacy{font-size:.75rem;line-height:1.6;color:#aaaab3;margin:1rem 0}
.forge-public .contact-privacy a{color:#ebbc71;text-underline-offset:3px}
.forge-public .form-status{font-size:.88rem;line-height:1.6;text-align:left;margin-top:1rem;white-space:normal}
.forge-public .form-status.success{padding:1rem;border:1px solid rgba(212,162,78,.3);border-radius:12px;color:#f5f5f3;background:rgba(212,162,78,.055)}
.forge-public .form-status.error{color:#fca5a5}
.forge-public .lead-whatsapp-link{margin-top:.8rem;width:100%}
.forge-home .hero{min-height:760px;min-height:min(880px,100svh);padding-top:150px;padding-bottom:88px}
.forge-home .hero-bg{top:150px;bottom:88px;right:max(2rem,calc((100vw - 1280px)/2));left:53%;clip-path:none;border-radius:24px;border-color:rgba(212,162,78,.2);box-shadow:none}
.forge-home .hero-bg::after{background:linear-gradient(90deg,rgba(10,10,11,.25),transparent 60%)}
.forge-home .hero-inner{max-width:1280px}
.forge-home .hero-content{width:49%}
.forge-home .hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem);line-height:1.04;letter-spacing:-.045em}
.forge-home .hero-sub{font-size:1.04rem;line-height:1.75;color:#bcbcc5;max-width:48ch}
.forge-home .hero-actions{gap:.75rem}
.forge-home .hero-actions .btn{font-size:.85rem;padding:.95rem 1.2rem}
.forge-home .svc-enquiry{font-size:.83rem;color:#aaaab3;margin-bottom:.8rem}
.forge-home .svc-footer{align-items:stretch}
.forge-home .whatsapp-modal{background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:300}
.forge-home .whatsapp-box{max-width:550px;border-radius:24px;border:1px solid rgba(235,188,113,.25);box-shadow:0 36px 100px rgba(0,0,0,.5);background:#121215}
.forge-home .whatsapp-top{padding:1.75rem 1.75rem 1rem;background:transparent;border-bottom:0;gap:1rem}
.forge-home .whatsapp-top h3{font-size:1.7rem;line-height:1.13;letter-spacing:-.035em}
.forge-home .whatsapp-top p{font-size:.9rem;color:#aaaab3;margin-top:.65rem}
.forge-home .whatsapp-content{padding:.5rem 1.75rem}
.forge-home .whatsapp-actions{padding:0 1.75rem 1.75rem;border-top:0}
.forge-home .whatsapp-close{border-radius:50%;width:36px;height:36px;flex-shrink:0}
.forge-home .whatsapp-float{background:#171719;color:#ebbc71;border:1px solid rgba(212,162,78,.35);box-shadow:0 6px 26px rgba(0,0,0,.25);border-radius:999px;font-size:.85rem}
.forge-public .project-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5rem;align-items:start}
.forge-public .project-contact-aside h2{font-size:2.4rem;line-height:1.1;max-width:13ch}
.forge-public .project-contact-aside p{color:#a8a8b0;margin-top:1rem;max-width:32ch}
.forge-public .project-form{padding:2rem;border:1px solid var(--forge-border);border-radius:24px;background:#121215}
.forge-public .contact-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--forge-border);font-size:.85rem}
@media(max-width:1150px){.forge-public .burger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.forge-public :is(.nav-menu,.menu){display:none;position:absolute;inset:76px 0 auto;max-height:calc(100dvh - 108px);overflow:auto;flex-direction:column;align-items:stretch;padding:1.2rem;background:#121215;border-bottom:1px solid var(--forge-border);transform:none}.forge-public :is(.nav-menu,.menu).open{display:flex}.forge-public :is(.nav-menu,.menu) a{display:block;font-size:.95rem;padding:.8rem}.forge-public .nav{padding-inline:1.5rem}.forge-home .hero-actions{flex-direction:column;align-items:flex-start}.forge-home .hero-actions .btn{min-width:235px}}
@media(max-width:760px){.forge-home .hero{min-height:auto;display:block;padding:125px 0 2.5rem}.forge-home .hero-bg{position:relative;inset:auto;margin:2rem 1rem 0;aspect-ratio:16/10;order:2}.forge-home .hero{display:flex;flex-direction:column}.forge-home .hero-inner{padding:0 1.25rem}.forge-home .hero-content{width:100%}.forge-home .hero h1{font-size:clamp(2.65rem,9vw,4rem);max-width:17ch}.forge-home .hero-sub{font-size:1rem;margin-top:1.25rem}.forge-home .hero-actions{flex-direction:row;align-items:stretch}.forge-home .hero-actions .btn{min-width:0;flex:1;font-size:.83rem}.forge-home .hero-trust{margin-top:.6rem}.forge-home .scroll-hint{display:none}.forge-public .project-contact-layout{grid-template-columns:1fr;gap:2rem}.forge-public .project-contact-aside h2{max-width:none;font-size:2rem}.forge-public .project-form{padding:1.3rem}.forge-home .whatsapp-box{border-radius:20px;max-height:calc(100dvh - 24px)}.forge-home .whatsapp-top{padding:1.3rem 1.3rem .8rem}.forge-home .whatsapp-content{padding:.3rem 1.3rem}.forge-home .whatsapp-actions{padding:0 1.3rem 1.3rem}.forge-home .whatsapp-float{bottom:1rem;right:1rem}.forge-home .form-row{grid-template-columns:1fr}.forge-public .hero-media{border-radius:18px;margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.forge-ribbon-track{animation:none}.forge-public *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.forge-ribbon-track{max-width:100%;width:100%}.forge-ribbon-group{gap:14px}.forge-ribbon{overflow-x:auto}.forge-ribbon-group span::after{margin-left:14px}.forge-ribbon-group[aria-hidden=true]{display:none}}
@media(max-width:600px){.forge-public .blog-hero h1{font-size:clamp(2.1rem,8.8vw,3.2rem);line-height:1.08;overflow-wrap:anywhere}.forge-public .crumbs{overflow-wrap:anywhere}}
.forge-home{--dim:#93939d}

/* Referência visual aprovada: composição editorial preta e dourada. */
.forge-public{--bg:#0a0b0c;--bg-2:#111213;--bg-3:#191a1b;--gold:#dfaa45;--gold-bright:#edbd60;--gold-light:#edbd60;--muted:#b9b9bd;--forge-radius:12px;--forge-border:rgba(215,200,169,.24);background:var(--bg);font-family:Inter,sans-serif}
.forge-public :is(h1,h2,h3,.h-sec,.svc-name,.nav-logo,.logo,.foot-logo){font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.035em}
.forge-public :is(.nav-logo,.logo,.foot-logo){font-weight:600;letter-spacing:.015em}
.forge-public :is(.nav-logo,.logo,.foot-logo) b{font-weight:500;color:var(--gold)}
.forge-public :is(.btn-gold,.whatsapp-submit){background:linear-gradient(115deg,#e5ae48,#efbf63 50%,#dca240);border:1px solid #e8b456;color:#161107;box-shadow:none;font-weight:600}
.forge-public :is(.btn,.svc-btn,.cta-btn){font-weight:500}
.forge-ribbon,.forge-ribbon-pause{background:linear-gradient(100deg,#daa342,#eabd5d,#dda641)}
.forge-ribbon-group{font-size:12px;font-weight:500;letter-spacing:0}
.forge-public .nav{padding-inline:max(2rem,calc((100vw - 1200px)/2));height:80px;background:#0a0b0c;border-bottom:1px solid #272727;box-shadow:none}
.forge-public :is(.nav-menu,.menu){gap:42px}
.forge-public :is(.nav-menu,.menu) a{font-size:.88rem;font-weight:400;color:#eee}
.forge-public :is(.nav-menu,.menu) a:hover{color:var(--gold)}
.forge-public .nav-mobile-cta,.forge-public .nav-mobile-social{display:none}
.forge-public .forge-arrow{width:24px;height:24px;flex-shrink:0}
.forge-home .hero{min-height:0;height:570px;padding:128px 0 48px;background:#0a0b0c;border-bottom:1px solid #30302b}
.forge-home .hero-inner{max-width:1264px}
.forge-home .hero-content{width:57%;max-width:680px}
.forge-home .hero h1{font-family:Inter,sans-serif;font-size:clamp(2.5rem,3.65vw,3.45rem);line-height:1.1;font-weight:500;letter-spacing:-.045em;margin-bottom:1.45rem}
.forge-home .hero h1 em{display:block;color:var(--gold)}
.forge-home .hero-sub{font-size:1.08rem;line-height:1.65;max-width:41ch;margin-bottom:1.65rem;color:#ccc}
.forge-home .hero-actions{margin:0;display:flex;flex-direction:row}
.forge-home .hero-actions .btn{gap:25px;padding:.95rem 1.5rem;font-size:1rem;min-height:52px}
.forge-home .hero-bg{position:absolute;left:48%;right:0;top:80px;bottom:0;border:0;border-radius:0;clip-path:none;box-shadow:none}
.forge-home .hero-bg img{object-position:55% 40%;object-fit:cover}
.forge-home .hero-bg::after{background:linear-gradient(90deg,#0a0b0c 0%,rgba(10,11,12,.55) 14%,transparent 40%),linear-gradient(0deg,rgba(10,11,12,.22),transparent 35%)}
.forge-home #servicos{padding:44px 0 64px;background:#0a0b0c;border-top:0}
.forge-home .wrap{max-width:1264px}
.forge-home .svc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.forge-home .svc:not(.is-focused){border-radius:10px;background:linear-gradient(120deg,#101112,#0c0d0e);border-color:#514938;box-shadow:none}
.forge-home .svc:not(.is-focused) :is(.svc-media,.svc-tag,.svc-feats,.svc-conditions,.svc-side){display:none}
.forge-home .svc:not(.is-focused) .svc-body{padding:28px 25px 24px;display:flex;flex-direction:column;flex:1}
.forge-home .forge-service-icon{width:38px;height:38px;color:#e4b34f;display:block;margin-bottom:22px;flex-shrink:0}
.forge-home .svc-name{font:500 1.48rem/1.16 Inter,sans-serif;letter-spacing:-.035em;margin-bottom:14px;max-width:13ch}
.forge-home .svc-desc{font-size:.84rem;line-height:1.7;color:#b9b9bc;margin-bottom:26px}
.forge-home .svc-page-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ad8134;border-radius:16px;color:#e8b64f;font-size:.82rem;font-weight:400;text-decoration:none;padding:11px 17px;min-height:44px;margin-top:auto}
.forge-home .svc-page-link .forge-arrow{width:19px;height:19px}
.forge-home .svc.is-focused .forge-service-icon{display:none}
.forge-home :is(.h-sec,.final-title){font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.04em}
.forge-home :is(.stat,.svc-card,.method-step,.faq-item){border-radius:12px}
.forge-home .whatsapp-float{font-weight:500}
.forge-home .foot{background:linear-gradient(135deg,#101112,#090a0b);border-top:1px solid #37352f;padding:40px 0 0}
.forge-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.2fr 1fr;gap:42px;padding-bottom:30px}
.forge-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}
.forge-footer-grid h2{font:500 .84rem/1.3 Inter,sans-serif;color:#e8b64f;letter-spacing:0;margin:3px 0 4px}
.forge-footer-grid a,.forge-footer-grid p,.forge-footer-grid span{font-size:.8rem;line-height:1.65;color:#bcbcbf;text-decoration:none;overflow-wrap:anywhere}
.forge-footer-grid a:hover{color:var(--gold)}
.forge-footer-grid .foot-logo{font-size:1.7rem;color:#f5f5f3}
.forge-footer-brand p{max-width:28ch;margin:0 0 8px}
.forge-footer-resources{border-top:1px solid #2c2c2b;padding-block:14px;font-size:.78rem;color:#bbb}
.forge-footer-resources summary{cursor:pointer;width:fit-content}
.forge-footer-resources>div{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:18px}
.forge-footer-resources a{color:#bbb;text-decoration:none}
.forge-home .foot-bottom{border-top:1px solid #2c2c2b;margin:0;padding:18px 0;font-size:.7rem;color:#a6a6aa}
.forge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){
 .forge-public .nav{padding-inline:28px}
 .forge-public .burger{position:relative;z-index:302;background:none;border:0;color:#eee}
 .forge-public :is(.nav-menu,.menu){position:fixed;inset:0 0 0 auto;width:min(390px,100%);height:100dvh;max-height:none;padding:100px 30px 36px;background:linear-gradient(120deg,#111213,#0a0b0c);border:1px solid #5a503b;z-index:301;gap:8px;justify-content:start}
 .forge-public :is(.nav-menu,.menu) a{padding:12px 0;font-size:1rem}
 .forge-public .nav-mobile-cta{display:block;margin-top:32px}
 .forge-public .nav-mobile-cta a{display:flex;white-space:normal;gap:20px;border:1px solid #b58b3e;border-radius:12px;padding:18px;color:#e8b64f;max-width:280px}
 .forge-public .nav-mobile-social{display:flex;flex-direction:column;margin-top:auto;gap:2px}
 .forge-public .nav-mobile-social a{font-size:.85rem}
 .forge-public .burger[aria-expanded=true]{position:fixed;right:24px;top:22px}
 .forge-public .burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .forge-public .burger[aria-expanded=true] span:nth-child(2){opacity:0}
 .forge-public .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .forge-home .svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .forge-footer-grid{gap:24px}
 .forge-home .hero h1{font-size:clamp(2.45rem,4.5vw,3.25rem)}
}
@media(max-width:760px){
 .forge-home .nav{position:absolute;top:0;height:66px;padding-inline:24px}
 .forge-home .nav.scrolled{position:fixed;top:0}
 .forge-home .forge-ribbon{position:absolute;top:66px;left:0;right:0;height:40px;--forge-ribbon-height:40px;z-index:100}
 .forge-home .forge-ribbon-group{font-size:11px;gap:16px}
 .forge-home .forge-ribbon-group span::after{margin-left:16px}
 .forge-home .forge-ribbon-pause{height:40px}
 .forge-home .hero{height:auto;min-height:0;padding:142px 0 0;display:flex;flex-direction:column}
 .forge-home .hero-inner{padding:0 26px}
 .forge-home .hero-content{width:100%;max-width:none}
 .forge-home .hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.13;max-width:19ch;letter-spacing:-.04em;margin-bottom:20px}
 .forge-home .hero-sub{font-size:.94rem;line-height:1.6;max-width:35ch;margin:0 0 24px}
 .forge-home .hero-actions{display:flex;flex-direction:row}
 .forge-home .hero-actions .btn{flex:0 1 auto;min-width:0;width:auto;padding:14px 20px;gap:25px;font-size:.9rem;min-height:48px}
 .forge-home .hero-bg{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin:28px 0 0;aspect-ratio:1.35;border:0;border-radius:0}
 .forge-home .hero-bg img{object-position:55% 38%}
 .forge-home .hero-bg::after{background:linear-gradient(180deg,#0a0b0c,transparent 18%)}
 .forge-home #servicos{padding:28px 0 40px}
 .forge-home .svc-list{gap:16px}
 .forge-home .svc:not(.is-focused) .svc-body{padding:24px 20px}
 .forge-home .svc-name{font-size:1.35rem}
 .forge-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .forge-footer-grid .forge-footer-brand{grid-column:1/-1}
 .forge-footer-grid>div:last-child{grid-column:1/-1}
 .forge-home .foot-bottom{flex-direction:column;align-items:start;gap:16px}
}
@media(max-width:480px){.forge-home .svc-list{grid-template-columns:1fr}.forge-home .svc:not(.is-focused) .svc-body{padding:26px}.forge-home .svc-name{max-width:none}.forge-home .svc-desc{font-size:.9rem}.forge-home .forge-service-icon{margin-bottom:18px}.forge-home .svc-page-link{margin-top:4px}}
.forge-public .nav-secondary{display:block}
.forge-public .burger{flex-direction:column;gap:4px;backdrop-filter:none}
.forge-public .burger span{display:block;width:22px;height:2px;background:#eee;transition:transform .18s,opacity .18s}
/* O menu lateral é fixo à viewport; evitar que filtros no nav criem outro contexto. */
.forge-public .nav{backdrop-filter:none}
@media(max-width:1150px){.forge-public .nav-secondary{display:block}.forge-public.forge-menu-open{overflow:hidden}.forge-public .nav{z-index:301}}
.forge-public .nav{z-index:150}
.forge-home .whatsapp-modal{z-index:400}
