.site-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);transition:background .35s ease,box-shadow .35s ease}.site-header.scrolled{background:var(--color-navy);box-shadow:0 2px 20px rgba(0,0,0,0.18)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;padding-inline:var(--container-pad);max-width:var(--container-max);margin-inline:auto}.nav-logo-group{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;background:0;padding:0;border-radius:0}.nav-logo-img{height:52px;width:auto;display:block;filter:brightness(1.2)}.nav-logo-xp{display:flex;align-items:center;flex-shrink:0}.xp-logo-header{height:52px;width:52px;border-radius:8px;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-menu a{font-size:.875rem;font-weight:500;color:rgba(255,255,255,0.78);letter-spacing:.02em;transition:color var(--transition);position:relative;padding-bottom:4px}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);border-radius:2px;transition:width var(--transition)}.nav-menu a:hover{color:var(--color-white)}.nav-menu a:hover::after{width:100%}.site-header:not(.scrolled) .nav-menu a{color:rgba(255,255,255,0.9)}.site-header:not(.scrolled) .nav-menu a:hover{color:var(--color-white)}.site-header:not(.scrolled) .nav-menu a::after{background:var(--color-white)}.nav-cta{flex-shrink:0;padding:.6rem 1.4rem;font-size:14px;font-weight:700;box-shadow:0 2px 14px rgba(105,155,184,0.4)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:0;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);flex-shrink:0}.nav-toggle:hover{background:rgba(255,255,255,0.1)}.nav-toggle__bar{display:block;width:22px;height:2px;background:var(--color-white);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:calc(var(--z-nav) - 2);opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.active{opacity:1;pointer-events:all}@media(max-width:768px){.nav-toggle{display:flex}.nav-cta{display:none}.nav-menu{position:fixed;top:0;right:0;bottom:0;width:min(80vw,300px);flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:2rem 1.75rem;background:var(--color-navy);transform:translateX(100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);z-index:calc(var(--z-nav) - 1);overflow-y:auto}.nav-menu.nav-menu--open{transform:translateX(0)}.nav-menu li{border-bottom:1px solid rgba(255,255,255,0.08)}.nav-menu li:last-child{border-bottom:0}.nav-menu a{display:block;padding:1rem 0;font-size:1rem;color:rgba(255,255,255,0.82)}.nav-menu a::after{display:none}.nav-menu::after{content:'';display:block;margin-top:1.5rem}.nav-logo-img{height:52px;width:auto;filter:brightness(1.2)}.xp-logo-header{height:52px;width:52px;border-radius:8px}}.section-placeholder{min-height:50vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.04em;border-bottom:1px solid rgba(0,0,0,0.06)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='300'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.78'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='300'%20height='300'%20filter='url(%23n)'/%3E%3C/svg%3E");opacity:.038;mix-blend-mode:overlay}.hero::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 100%,rgba(13,34,68,0.55) 0,transparent 70%)}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#052645 0,#49494a 60%,#052645 100%);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:768px){.hero-video{display:none}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(5,38,69,0.92) 0,rgba(73,73,74,0.80) 60%,rgba(5,38,69,0.70) 100%)}@keyframes hero-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-content{position:relative;z-index:2;max-width:680px;padding-top:120px}.hero-eyebrow{display:flex;align-items:center;gap:.875rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.15s}.hero-logos{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.05s}.hero-logo-conselho{height:100px;width:auto;display:block;filter:brightness(1.15)}.hero-logo-xp{height:100px;width:100px;border-radius:14px;object-fit:contain}.hero-eyebrow::before{content:'';display:block;width:32px;height:1.5px;background:var(--color-accent);flex-shrink:0;opacity:.8}.hero-tagline{font-family:var(--font-serif);font-size:clamp(3rem,4.5vw,3.5rem);font-weight:700;color:var(--color-white);line-height:1.15;margin-bottom:1.75rem;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.3s}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:800;color:var(--color-white);line-height:1.1;margin-bottom:1.5rem;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.3s}.hero-rotating-word{display:block;color:var(--color-accent);min-height:1.2em;transition:opacity .28s ease,transform .28s ease}.hero-rotating-word.is-leaving{opacity:0;transform:translateY(-14px)}.hero-subtitle{font-family:var(--font-sans);font-size:clamp(1rem,1.8vw,1.25rem);color:rgba(255,255,255,0.82);max-width:520px;line-height:1.75;margin-bottom:2.5rem;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.45s}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.6s}.hero-xp-selo{display:flex;align-items:center;gap:10px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.12);animation:hero-reveal .9s cubic-bezier(0.16,1,0.3,1) both;animation-delay:.75s}.hero-xp-logo{height:32px;width:auto;border-radius:6px}.hero-xp-selo span{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,0.6);line-height:1.4}.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid rgba(255,255,255,0.9);color:white;font-weight:700;font-size:15px;padding:.85rem 2rem;border-radius:8px;background:rgba(255,255,255,0.08);backdrop-filter:blur(4px);letter-spacing:.03em;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;transition:all .2s ease}.btn-outline-white:hover{background:rgba(255,255,255,0.18);border-color:white;transform:translateY(-2px)}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;animation:hero-reveal 1s ease both;animation-delay:1s}.hero-scroll-indicator span{display:block;width:24px;height:38px;border:1.5px solid rgba(255,255,255,0.35);border-radius:12px;position:relative}.hero-scroll-indicator span::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:7px;background:var(--color-accent);border-radius:2px;animation:scroll-dot 2s cubic-bezier(0.76,0,0.24,1) infinite}@keyframes scroll-dot{0%{opacity:1;top:6px}45%{opacity:.2;top:21px}100%{opacity:1;top:6px}}@media(max-width:768px){.hero-content{text-align:center;padding:100px 1.5rem 2rem;max-width:100%}.hero-eyebrow{justify-content:center}.hero-logos{justify-content:center}.hero-logo-conselho{height:85px}.hero-logo-xp{height:85px;width:85px}.hero-tagline{font-size:2.75rem}.hero-title{font-size:clamp(2.375rem,8vw,3.5rem)}.hero-subtitle{margin-inline:auto}.hero-ctas{justify-content:center}}@media(max-width:480px){.hero-logo-conselho{height:70px}.hero-logo-xp{height:70px;width:70px}.hero-tagline{font-size:2.25rem}}.section-numeros{background:linear-gradient(180deg,var(--color-navy) 0,rgba(13,34,68,0.98) 100%);padding:5rem 0;position:relative;overflow:hidden}.section-numeros::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='300'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.78'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='300'%20height='300'%20filter='url(%23n)'/%3E%3C/svg%3E");opacity:.018;mix-blend-mode:overlay}.numeros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1}.numero-item{padding:2rem 1rem;text-align:center;border-right:1px solid rgba(105,155,184,0.2);position:relative;transition:transform var(--transition)}.numero-item:last-child{border-right:0}.numero-item:hover{transform:translateY(-4px)}.numero-valor{display:block;font-family:var(--font-serif);font-size:clamp(42px,5vw,64px);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:.75rem;letter-spacing:-.01em}.numero-valor-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(42px,5vw,64px);margin-bottom:.75rem;text-align:center}.numero-valor-wrap .numero-valor{margin-bottom:0;text-align:center}.numero-prefixo{display:block;font-family:var(--font-serif);font-size:.6em;font-weight:600;color:var(--color-accent);opacity:.8;line-height:1.2;margin-bottom:2px;text-align:center}.numero-suffixo-sm{font-size:.42em;font-weight:600;margin-left:2px}.numero-label{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:rgba(255,255,255,0.68);text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.numero-item.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.numero-item.reveal:nth-child(1){animation-delay:0s}.numero-item.reveal:nth-child(2){animation-delay:.1s}.numero-item.reveal:nth-child(3){animation-delay:.2s}.numero-item.reveal:nth-child(4){animation-delay:.3s}.numero-item.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.section-numeros{padding:3.5rem 0}.numeros-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.numero-item{border-right:0;border-bottom:1px solid rgba(105,155,184,0.2);padding:1.75rem 1rem}.numero-item:nth-child(3),.numero-item:nth-child(4){border-bottom:0}.numero-valor{font-size:clamp(36px,6vw,48px)}.numero-valor-wrap{font-size:clamp(36px,6vw,48px)}.numero-label{font-size:.8125rem}}.section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.section-eyebrow{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-navy);line-height:1.2;margin-bottom:1rem}.section-subtitle{font-family:var(--font-sans);font-size:1.0625rem;color:var(--color-text-muted);line-height:1.7;text-wrap:balance}.section-servicos{background:var(--color-offwhite);padding:7rem 0}.servicos-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.servicos-left{max-width:480px}.servicos-intro{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:1.25rem}.servicos-intro:last-of-type{margin-bottom:2rem}.servicos-right{display:flex;flex-direction:column;gap:0}.servico-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid rgba(13,34,68,0.08)}.servico-item:first-child{border-top:1px solid rgba(13,34,68,0.08)}.servico-item-icon{width:44px;height:44px;min-width:44px;background:var(--color-white);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);box-shadow:0 2px 8px rgba(13,34,68,0.08)}.servico-item-icon svg{width:100%;height:100%}.servico-item-content h3{font-family:var(--font-serif);font-size:1.0625rem;font-weight:700;color:var(--color-navy);margin-bottom:.35rem;line-height:1.3}.servico-item-content p{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.servicos-left.reveal,.servicos-right.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.servicos-left.reveal.visible,.servicos-right.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.servicos-wrapper{gap:3.5rem}}@media(max-width:768px){.section-servicos{padding:3.5rem 0}.servicos-wrapper{grid-template-columns:1fr;gap:3rem}.servicos-left{max-width:100%}.section-title{font-size:clamp(1.75rem,6vw,2.25rem)}.servicos-intro{font-size:.9375rem}.servico-item-content h3{font-size:.9375rem}.servico-item-content p{font-size:.8125rem}}.section-processo{background:linear-gradient(155deg,#052645 0,#0d3358 55%,#052645 100%);padding:6rem 0 7rem;position:relative;overflow:hidden}.section-processo::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 22%,rgba(105,155,184,0.10) 0,transparent 52%),radial-gradient(ellipse at 22% 78%,rgba(105,155,184,0.06) 0,transparent 44%);pointer-events:none}.section-processo .section-eyebrow{color:var(--color-accent)}.section-processo .section-title{color:var(--color-white)}.section-processo .section-subtitle{color:rgba(255,255,255,0.60);max-width:460px}.processo-diagram{display:grid;grid-template-areas:".     step1 ." "step4 ring  step2" ".     step3 .";grid-template-columns:1fr 420px 1fr;grid-template-rows:auto 420px auto;gap:2rem 2.5rem;max-width:1100px;margin:4rem auto 0;align-items:center;justify-items:center}.processo-ring-wrap{grid-area:ring;width:420px;height:420px}.processo-svg{width:100%;height:100%;overflow:visible}.ring-bg{fill:none;stroke:rgba(105,155,184,0.12);stroke-width:1}.ring-trail{fill:none;stroke:rgba(105,155,184,0.42);stroke-width:2;stroke-dasharray:817;stroke-dashoffset:817}.ring-main{fill:none;stroke:rgba(181,216,236,0.95);stroke-width:3;stroke-linecap:round;stroke-dasharray:60 757;stroke-dashoffset:0}.section-processo.ring-ready .ring-trail{animation:ring-trail-reveal 13s linear infinite}.section-processo.ring-ready .ring-main{animation:ring-orbit 13s linear infinite}@keyframes ring-trail-reveal{from{stroke-dashoffset:817}to{stroke-dashoffset:0}}@keyframes ring-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-817}}@keyframes node-1-fill{0%{filter:drop-shadow(0 0 16px rgba(255,255,255,0.95)) drop-shadow(0 0 6px rgba(181,216,236,0.80));fill:#fff;stroke:rgba(255,255,255,0.90);transform:scale(1.28)}4%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.65));fill:#fff;stroke:rgba(255,255,255,0.75);transform:scale(1.12)}10%,99.9%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.35));fill:#fff;stroke:rgba(255,255,255,0.50);transform:scale(1)}100%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}}@keyframes node-2-fill{0%,24.9%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}25%{filter:drop-shadow(0 0 16px rgba(255,255,255,0.95)) drop-shadow(0 0 6px rgba(181,216,236,0.80));fill:#fff;stroke:rgba(255,255,255,0.90);transform:scale(1.28)}29%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.65));fill:#fff;stroke:rgba(255,255,255,0.75);transform:scale(1.12)}35%,99.9%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.35));fill:#fff;stroke:rgba(255,255,255,0.50);transform:scale(1)}100%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}}@keyframes node-3-fill{0%,49.9%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(255,255,255,0.95)) drop-shadow(0 0 6px rgba(181,216,236,0.80));fill:#fff;stroke:rgba(255,255,255,0.90);transform:scale(1.28)}54%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.65));fill:#fff;stroke:rgba(255,255,255,0.75);transform:scale(1.12)}60%,99.9%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.35));fill:#fff;stroke:rgba(255,255,255,0.50);transform:scale(1)}100%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}}@keyframes node-4-fill{0%,74.9%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}75%{filter:drop-shadow(0 0 16px rgba(255,255,255,0.95)) drop-shadow(0 0 6px rgba(181,216,236,0.80));fill:#fff;stroke:rgba(255,255,255,0.90);transform:scale(1.28)}79%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.65));fill:#fff;stroke:rgba(255,255,255,0.75);transform:scale(1.12)}85%,99.9%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.35));fill:#fff;stroke:rgba(255,255,255,0.50);transform:scale(1)}100%{filter:none;fill:#052645;stroke:#699bb8;transform:scale(1)}}@keyframes num-1-fill{0%{fill:#fff}10%,99.9%{fill:#052645}100%{fill:#a8cde0}}@keyframes num-2-fill{0%,24.9%{fill:#a8cde0}25%{fill:#fff}35%,99.9%{fill:#052645}100%{fill:#a8cde0}}@keyframes num-3-fill{0%,49.9%{fill:#a8cde0}50%{fill:#fff}60%,99.9%{fill:#052645}100%{fill:#a8cde0}}@keyframes num-4-fill{0%,74.9%{fill:#a8cde0}75%{fill:#fff}85%,99.9%{fill:#052645}100%{fill:#a8cde0}}.ring-node{fill:#052645;stroke:#699bb8;stroke-width:2;cursor:default;transform-box:fill-box;transform-origin:center}.section-processo.ring-ready .ring-node.node-1{animation:node-1-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-2{animation:node-2-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-3{animation:node-3-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-4{animation:node-4-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-1+.node-num{animation:num-1-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-2+.node-num{animation:num-2-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-3+.node-num{animation:num-3-fill 13s linear infinite}.section-processo.ring-ready .ring-node.node-4+.node-num{animation:num-4-fill 13s linear infinite}.node-num{font-family:var(--font-sans,'Inter',sans-serif);font-size:9px;font-weight:700;fill:#a8cde0;user-select:none;pointer-events:none}.center-bg{fill:rgba(5,38,69,0.90)}.center-ring{fill:none;stroke:rgba(105,155,184,0.28);stroke-width:1.5}.center-label{font-family:var(--font-sans,'Inter',sans-serif);font-size:9px;font-weight:600;fill:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:.09em;user-select:none}.processo-step--1{grid-area:step1;text-align:center}.processo-step--2{grid-area:step2;text-align:left}.processo-step--3{grid-area:step3;text-align:center}.processo-step--4{grid-area:step4;text-align:right}.processo-step{max-width:260px;padding:.25rem;transition:transform .25s ease}.processo-step:hover{transform:translateY(-4px)}.step-icon-wrap{width:46px;height:46px;color:var(--color-accent,#699bb8);margin-bottom:.875rem;display:inline-flex;align-items:center;justify-content:center}.processo-step--1 .step-icon-wrap,.processo-step--3 .step-icon-wrap{margin-inline:auto}.processo-step--4 .step-icon-wrap{margin-left:auto}.step-icon-svg{width:100%;height:100%}.step-title{font-family:var(--font-serif,'Playfair Display',serif);font-size:1.0625rem;font-weight:700;color:var(--color-white,#fff);margin-bottom:.5rem;line-height:1.3;text-wrap:balance;transition:color .2s ease}.processo-step:hover .step-title{color:var(--color-accent,#699bb8)}.step-desc{font-family:var(--font-sans,'Inter',sans-serif);font-size:.84rem;color:rgba(255,255,255,0.52);line-height:1.65;text-wrap:pretty;transition:color .2s ease}.processo-step:hover .step-desc{color:rgba(255,255,255,0.75)}@media(max-width:900px){.processo-diagram{grid-template-columns:1fr 240px 1fr;grid-template-rows:auto 240px auto;max-width:700px;gap:1.25rem 1.25rem}.processo-ring-wrap{width:240px;height:240px}.processo-step{max-width:168px}.step-title{font-size:.875rem}.step-desc{font-size:.73rem}}@media(max-width:640px){.section-processo{padding:4rem 0 5rem}.processo-diagram{display:flex;flex-direction:column;gap:.875rem;max-width:420px;margin:2.5rem auto 0}.processo-ring-wrap{display:none}.processo-step{max-width:100%;width:100%;text-align:left !important;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(105,155,184,0.20);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.processo-step--1 .step-icon-wrap,.processo-step--3 .step-icon-wrap,.processo-step--4 .step-icon-wrap{margin-inline:0;margin-left:0}.processo-step:hover{transform:none}}.section-diferenciais{background:var(--color-white);padding:7rem 0}.diferenciais-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.diferenciais-visual-wrap{position:relative;border-radius:16px;overflow:hidden;background:var(--color-navy);min-height:520px}.diferenciais-foto{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center center;display:block}.diferenciais-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,38,69,0.2) 0,rgba(5,38,69,0.5) 100%);z-index:2;pointer-events:none}.diferenciais-badge{position:absolute;bottom:2rem;left:2rem;background:var(--color-white);display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:10px;box-shadow:0 4px 16px rgba(5,38,69,0.2);z-index:3}.badge-xp-logo{height:28px;width:28px;border-radius:4px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.badge-numero{display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-navy);line-height:1.2}.badge-texto{display:block;font-family:var(--font-sans);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.diferenciais-content{max-width:540px}.diferenciais-intro{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:2rem}.diferenciais-lista{display:flex;flex-direction:column;gap:0}.diferencial-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid rgba(13,34,68,0.07)}.diferencial-item:first-child{border-top:1px solid rgba(13,34,68,0.07)}.diferencial-check{width:28px;height:28px;min-width:28px;background:rgba(105,155,184,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-top:2px;flex-shrink:0}.diferencial-check svg{width:14px;height:14px}.diferencial-item strong{display:block;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.diferencial-item p{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.diferenciais-visual.reveal,.diferenciais-content.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.diferenciais-visual.reveal.visible,.diferenciais-content.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.diferenciais-wrapper{gap:3.5rem}.diferenciais-visual-wrap{min-height:420px}}@media(max-width:768px){.section-diferenciais{padding:3.5rem 0}.diferenciais-wrapper{grid-template-columns:1fr;gap:3rem}.diferenciais-visual{order:2}.diferenciais-content{order:1;max-width:100%}.diferenciais-visual-wrap{min-height:300px}.section-title{font-size:clamp(1.5rem,5vw,2rem)}.diferenciais-intro{font-size:.9375rem}.diferencial-item strong{font-size:.875rem}.diferencial-item p{font-size:.8125rem}}.section-produtos{background:var(--color-navy);padding:7rem 0}.section-produtos .section-eyebrow{color:var(--color-accent)}.section-produtos .section-title{color:var(--color-white)}.section-produtos .section-subtitle{color:rgba(255,255,255,0.7)}.produtos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3.5rem}.produto-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:2rem 1.75rem;transition:background .25s ease,transform .25s ease;display:flex;flex-direction:column;gap:.75rem}.produto-card:hover{background:rgba(255,255,255,0.09);transform:translateY(-4px)}.produto-icon{width:48px;height:48px;color:var(--color-accent);margin-bottom:.25rem}.produto-icon svg{width:100%;height:100%}.produto-card h3{font-family:var(--font-serif);font-size:1.1875rem;font-weight:700;color:var(--color-white);margin:0;line-height:1.3}.produto-card p{font-family:var(--font-sans);font-size:.875rem;color:rgba(255,255,255,0.65);line-height:1.7;margin:0;flex:1}.produto-tag{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:20px;background:rgba(105,155,184,0.15);color:var(--color-accent);border:1px solid rgba(105,155,184,0.3);align-self:flex-start;white-space:nowrap}.produto-tag--moderado{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.6);border-color:rgba(255,255,255,0.15)}.produtos-cta{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,0.08)}.produtos-cta p{font-family:var(--font-sans);font-size:1rem;color:rgba(255,255,255,0.7);margin-bottom:1.5rem}.produto-card.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.produto-card.reveal:nth-child(1){animation-delay:0s}.produto-card.reveal:nth-child(2){animation-delay:.1s}.produto-card.reveal:nth-child(3){animation-delay:.2s}.produto-card.reveal:nth-child(4){animation-delay:.3s}.produto-card.reveal:nth-child(5){animation-delay:.4s}.produto-card.reveal:nth-child(6){animation-delay:.5s}.produto-card.reveal:nth-child(7){animation-delay:.6s}.produto-card.reveal.visible{opacity:1;transform:translateY(0)}.produtos-cta.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.produtos-cta.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.produtos-grid{gap:1rem}}@media(max-width:768px){.section-produtos{padding:3.5rem 0}.produtos-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}.produto-card h3{font-size:1rem}.produto-card p{font-size:.8125rem}.produtos-cta{margin-top:2.5rem;padding-top:2rem}.produtos-cta p{font-size:.9375rem}}@media(max-width:480px){.produtos-grid{grid-template-columns:1fr}.produto-icon{width:40px;height:40px}.produto-card{padding:1.5rem}}.section-time{background:var(--color-offwhite);padding:7rem 0}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}.assessor-card{background:var(--color-white);border-radius:16px;overflow:hidden;border:1px solid rgba(13,34,68,0.07);transition:transform .25s ease,box-shadow .25s ease}.assessor-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(13,34,68,0.1)}.assessor-foto{position:relative;height:280px;background:var(--color-navy);overflow:hidden}.assessor-foto img{width:100%;height:280px;object-fit:cover;object-position:center top;position:relative;z-index:2;display:block}.assessor-foto-placeholder{position:absolute;inset:0;z-index:1;background:var(--color-navy);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2)}.assessor-foto-placeholder svg{width:64px;height:64px}.assessor-info{padding:1.25rem 1.5rem 1.5rem}.assessor-info h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--color-navy);margin:0 0 .25rem;line-height:1.3}.assessor-cargo{display:block;font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessor-contato{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-navy);text-decoration:none;padding:6px 14px;border:1px solid rgba(13,34,68,0.15);border-radius:20px;transition:all .2s ease}.assessor-contato svg{width:14px;height:14px;color:#25d366;flex-shrink:0}.assessor-contato:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.assessor-card.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.assessor-card.reveal:nth-child(1){animation-delay:0s}.assessor-card.reveal:nth-child(2){animation-delay:.1s}.assessor-card.reveal:nth-child(3){animation-delay:.2s}.assessor-card.reveal:nth-child(4){animation-delay:.3s}.assessor-card.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.time-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.section-time{padding:3.5rem 0}.time-grid{gap:1.25rem;margin-top:2.5rem}.assessor-info h3{font-size:1rem}.assessor-cargo{font-size:.6875rem}.assessor-foto{height:320px}.assessor-foto img{height:100%;width:100%;object-fit:cover;object-position:center top}}@media(max-width:1024px){.assessor-foto{height:auto !important;aspect-ratio:4/5}.assessor-foto img{position:relative !important;height:100% !important;width:100% !important;object-fit:cover !important;object-position:center 20% !important}.assessor-foto-placeholder{display:none !important}}@media(max-width:480px){.time-grid{grid-template-columns:1fr}.assessor-foto{height:240px}.assessor-info{padding:1rem 1.25rem}.assessor-contato{font-size:.75rem;padding:5px 12px}}.section-depoimentos{background:var(--color-offwhite);padding:7rem 0}.depoimentos-carousel{position:relative;overflow:hidden;margin-top:3rem}.depoimentos-disclaimer{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:24px;padding:0 20px}.depoimentos-track{display:flex;transition:transform .4s ease;gap:1.5rem}.depoimento-card{min-width:calc(33.333% - 1rem);background:var(--color-white);border-radius:16px;padding:2.5rem;border:1px solid rgba(13,34,68,0.07);display:flex;flex-direction:column;gap:1.25rem}.depoimento-aspas svg{width:32px;height:32px;color:var(--color-accent);opacity:.4;display:block}.depoimento-texto{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-dark);line-height:1.8;flex:1;margin:0;font-style:italic}.depoimento-autor{display:flex;align-items:center;gap:.75rem}.depoimento-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.depoimento-avatar span{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase}.depoimento-autor strong{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-navy);line-height:1.3}.depoimento-autor span{display:block;font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.depoimentos-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.dep-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(5,38,69,0.2);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-navy);font-weight:600;transition:all .2s ease}.dep-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:white;transform:scale(1.05)}.dep-btn svg{width:18px;height:18px}.dep-dots{display:flex;gap:6px}.dep-dot{width:8px;height:8px;border-radius:50%;background:rgba(13,34,68,0.15);cursor:pointer;transition:all .2s ease;border:0;padding:0}.dep-dot:hover{background:rgba(13,34,68,0.25)}.dep-dot.active{background:var(--color-accent);width:24px;border-radius:4px}@media(max-width:1024px){.depoimento-card{min-width:calc(50% - 0.75rem)}}@media(max-width:768px){.section-depoimentos{padding:3.5rem 0}.depoimento-card{min-width:100%;padding:2rem}.depoimento-texto{font-size:.875rem}}.section-faq{background:var(--color-white);padding:7rem 0}.faq-wrapper{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:start}.faq-left{position:sticky;top:100px}.faq-intro{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:2rem}.faq-item{border-bottom:1px solid rgba(13,34,68,0.08)}.faq-item:first-child{border-top:1px solid rgba(13,34,68,0.08)}.faq-pergunta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:0;border:0;cursor:pointer;text-align:left;transition:color .2s ease}.faq-pergunta:hover{color:var(--color-accent)}.faq-pergunta span{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-navy);line-height:1.5}.faq-pergunta:hover span{color:var(--color-navy)}.faq-icon{width:20px;height:20px;min-width:20px;color:var(--color-accent);transition:transform .3s ease;flex-shrink:0}.faq-pergunta[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}.faq-resposta{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .35s ease}.faq-resposta.open{max-height:300px;padding-bottom:1.25rem}.faq-resposta p{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-muted);line-height:1.8;margin:0}.faq-left.reveal,.faq-right.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.faq-left.reveal.visible,.faq-right.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.faq-wrapper{gap:3.5rem}}@media(max-width:768px){.section-faq{padding:3.5rem 0}.faq-wrapper{grid-template-columns:1fr;gap:2.5rem}.faq-left{position:static}.faq-pergunta{padding:1rem 0}.faq-pergunta span{font-size:.9375rem}.faq-resposta.open{max-height:250px;padding-bottom:1rem}.faq-resposta p{font-size:.875rem}}.section-cta-final{background:var(--color-navy);padding:7rem 0;position:relative;overflow:hidden;text-align:center;min-height:40vh}.cta-final-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(105,155,184,0.12) 0,transparent 60%);pointer-events:none}.cta-final-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.section-cta-final .section-eyebrow{color:var(--color-accent)}.cta-final-title{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;color:var(--color-white);line-height:1.15;margin-bottom:1.25rem}.cta-final-sub{font-family:var(--font-sans);font-size:1.0625rem;color:rgba(255,255,255,0.7);line-height:1.8;max-width:560px;margin:0 auto 2.5rem}.cta-final-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.cta-final-selos{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.08)}.selo{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.55);font-family:var(--font-sans);font-size:.8125rem;line-height:1.4}.selo svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.cta-final-content.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease .2s,transform .7s ease .2s}.cta-final-content.reveal.visible{opacity:1;transform:translateY(0)}.section-cta-final .btn-accent{padding:1rem 2.5rem;font-size:16px;box-shadow:0 6px 28px rgba(105,155,184,0.5)}.section-cta-final .btn-outline-white{padding:1rem 2.5rem;font-size:16px}@media(max-width:768px){.section-cta-final{padding:3.5rem 0}.cta-final-sub{font-size:1rem}}@media(max-width:640px){.cta-final-btns{flex-direction:column;align-items:center}.cta-final-btns .btn{width:100%}.cta-final-selos{gap:1rem}.selo{font-size:.75rem}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(37,211,102,0.5),0 2px 8px rgba(0,0,0,0.2);z-index:9999;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;animation:whatsapp-pulse 2.5s ease-in-out infinite}.whatsapp-float svg{width:32px;height:32px;fill:white}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 8px 30px rgba(37,211,102,0.6),0 2px 8px rgba(0,0,0,0.15)}@keyframes whatsapp-pulse{0%{box-shadow:0 6px 24px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.4)}70%{box-shadow:0 6px 24px rgba(37,211,102,0.5),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 6px 24px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0)}}@media(max-width:480px){.whatsapp-float{bottom:1.5rem;right:1.5rem;width:60px;height:60px}.whatsapp-float svg{width:30px;height:30px}}.site-footer{background:var(--color-text-dark)}.footer-body{padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,0.06)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;align-items:start}.footer-logos{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo-conselho{height:52px;width:auto;mix-blend-mode:screen}.footer-logo-xp{height:52px;width:52px;border-radius:8px;object-fit:contain}.footer-credenciamento{font-family:var(--font-sans);font-size:.75rem;color:rgba(255,255,255,0.45);margin-top:.5rem;margin-bottom:.75rem;letter-spacing:.02em}.footer-tagline{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,0.45);line-height:1.65;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-sm);color:rgba(255,255,255,0.45);transition:color var(--transition),border-color var(--transition),background var(--transition)}.footer-social-link:hover{color:var(--color-accent);border-color:rgba(105,155,184,0.4);background:rgba(105,155,184,0.06)}.footer-nav-col{display:flex;flex-direction:column}.footer-nav-title{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;opacity:.85}.footer-nav-col ul{display:flex;flex-direction:column;gap:.625rem}.footer-nav-col a{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,0.48);transition:color var(--transition);line-height:1.4}.footer-nav-col a:hover{color:rgba(255,255,255,0.9)}.footer-disclaimer{background:rgba(0,0,0,0.28);border-top:1px solid rgba(105,155,184,0.18);padding:1.75rem 0}.footer-disclaimer-inner{display:flex;gap:1rem;align-items:flex-start}.footer-disclaimer-icon{flex-shrink:0;margin-top:1px;color:rgba(105,155,184,0.55)}.footer-disclaimer-text{font-family:var(--font-sans);font-size:.6875rem;line-height:1.75;color:rgba(255,255,255,0.5);max-width:100%}.footer-copyright{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,0.05)}.footer-copyright-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copyright p{font-family:var(--font-sans);font-size:.75rem;color:rgba(255,255,255,0.28);line-height:1.5}.footer-copyright a{color:rgba(255,255,255,0.38);transition:color var(--transition)}.footer-copyright a:hover{color:var(--color-accent)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.footer-brand img{margin-bottom:0}.footer-tagline{margin-bottom:0}}@media(max-width:640px){.footer-body{padding:3rem 0 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;grid-template-columns:1fr;gap:.75rem}.footer-logo-conselho{height:40px;width:auto;mix-blend-mode:screen}.footer-logo-xp{height:40px;width:40px;border-radius:8px;object-fit:contain}.footer-copyright-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(13,34,68,0.82);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal-box{position:relative;background:var(--color-text-dark);border:1px solid rgba(105,155,184,0.2);border-radius:var(--radius-md);padding:2.5rem;max-width:540px;width:100%;transform:translateY(20px);transition:transform .35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 32px 80px rgba(0,0,0,0.5)}.modal-overlay.is-open .modal-box{transform:translateY(0)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:rgba(255,255,255,0.45);background:0;border:0;cursor:pointer;transition:color var(--transition),background var(--transition)}.modal-close:hover{color:var(--color-white);background:rgba(255,255,255,0.08)}.modal-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}.modal-header-icon{flex-shrink:0}.modal-title{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:var(--color-white)}.modal-body{display:flex;flex-direction:column;gap:1rem}.modal-body p{font-family:var(--font-sans);font-size:.9rem;line-height:1.75;color:rgba(255,255,255,0.65)}.modal-body strong{color:rgba(255,255,255,0.85);font-weight:600}.modal-cta{display:inline-flex;align-items:center;margin-top:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-accent);letter-spacing:.01em;transition:color var(--transition),gap var(--transition)}.modal-lead-overlay{position:fixed;inset:0;background:rgba(5,38,69,0.75);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-lead-overlay.open{opacity:1;visibility:visible}.modal-lead{background:var(--color-white);border-radius:20px;padding:2.5rem;width:100%;max-width:460px;position:relative;transform:translateY(20px);transition:transform .3s ease}.modal-lead-overlay.open .modal-lead{transform:translateY(0)}.modal-lead-close{position:absolute;top:1.25rem;right:1.25rem;background:0;border:0;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.modal-lead-close:hover{color:var(--color-navy)}.modal-lead-close svg{width:20px;height:20px}.modal-lead-logo{height:44px;width:auto;margin-bottom:1rem}.modal-lead-header h2{font-family:var(--font-serif);font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.modal-lead-header p{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.75rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-navy);margin-bottom:.4rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(5,38,69,0.15);border-radius:8px;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-dark);background:var(--color-white);transition:border-color .2s ease;appearance:none}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--color-accent)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%3E%3Cpath%20fill='%23699bb8'%20d='M1%201l5%205%205-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.btn-full{width:100%;justify-content:center;gap:8px;padding:.9rem;font-size:.9375rem;margin-top:.5rem}.modal-lead-disclaimer{font-family:var(--font-sans);font-size:.6875rem;color:var(--color-text-muted);text-align:center;margin-top:1rem;line-height:1.5}.section-legal{padding:4rem 0;background:var(--color-white)}.section-legal h1{font-family:var(--font-serif);font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--color-navy);margin-bottom:.5rem;line-height:1.2}.legal-updated{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);margin-bottom:2rem}.legal-content{max-width:800px;margin-top:3rem}.legal-content h2{font-family:var(--font-serif);font-size:clamp(18px,2.5vw,24px);font-weight:700;color:var(--color-navy);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:1.25rem}.legal-content strong{color:var(--color-navy);font-weight:600}.legal-list{list-style:none;padding:0;margin:1.25rem 0 1.25rem 0}.legal-list li{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.legal-list li::before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.legal-content a{color:var(--color-accent);text-decoration:underline;transition:color var(--transition)}.legal-content a:hover{color:var(--color-accent-dark)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-navy);border-top:1px solid rgba(105,155,184,0.2);padding:1rem 2rem;z-index:9998;transform:translateY(100%);transition:transform .4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-content p{font-family:var(--font-sans);font-size:.8125rem;color:rgba(255,255,255,0.75);margin:0}.cookie-content a{color:var(--color-accent);text-decoration:underline}.cookie-btns{display:flex;gap:.75rem;flex-shrink:0}.btn-cookie-recusar{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:rgba(255,255,255,0.7);cursor:pointer;transition:all .2s ease}.btn-cookie-recusar:hover{border-color:rgba(255,255,255,0.4);color:rgba(255,255,255,0.9)}.btn-cookie-aceitar{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:8px 16px;border-radius:6px;border:0;background:var(--color-accent);color:var(--color-navy);cursor:pointer;transition:all .2s ease}.btn-cookie-aceitar:hover{background:var(--color-accent-dark)}.form-group--check{margin-top:.5rem}.check-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.check-label input{width:16px;height:16px;min-width:16px;margin-top:1px;accent-color:var(--color-accent);cursor:pointer}.check-label a{color:var(--color-accent);text-decoration:underline}.modal-cta:hover{color:var(--color-accent-dark)}.page-hero{position:relative;overflow:hidden;padding:8rem 0 5rem;text-align:center;background:linear-gradient(160deg,#052645 0,#0a3558 50%,#052645 100%)}.page-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(105,155,184,0.12) 0,transparent 55%),radial-gradient(ellipse 60% 80% at 50% 110%,rgba(5,15,40,0.5) 0,transparent 60%);pointer-events:none}.page-hero-title{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);font-weight:700;color:white;margin-bottom:1rem}.page-hero-sub{font-family:var(--font-sans);font-size:18px;color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto;line-height:1.7}.section-cultura{background:var(--color-offwhite);padding:6rem 0}.cultura-banner{border-radius:16px;overflow:hidden;margin-bottom:3rem}.cultura-banner img{width:100%;height:360px;object-fit:cover;object-position:center 30%;display:block;border-radius:16px}.valores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.valor-card{background:white;border-radius:12px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(5,38,69,0.06);transition:transform .25s ease,box-shadow .25s ease}.valor-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(5,38,69,0.08)}.valor-icon{width:52px;height:52px;margin:0 auto 1.25rem;color:var(--color-accent)}.valor-icon svg{width:100%;height:100%}.valor-card h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.valor-card p{font-family:var(--font-sans);font-size:14px;color:var(--color-text-muted);line-height:1.7}.section-melver{background:white;padding:6rem 0}.melver-wrapper{display:grid;grid-template-columns:1fr;gap:4rem;align-items:stretch;max-width:680px;margin:0 auto}.melver-img-wrap{border-radius:16px;overflow:hidden}.melver-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}.melver-right{display:flex;flex-direction:column;gap:2rem}.melver-content p{font-family:var(--font-sans);font-size:16px;color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.melver-cta-card{background:var(--color-navy);border-radius:16px;padding:2.5rem;text-align:center}.melver-cta-card h3{font-family:var(--font-serif);font-size:22px;font-weight:700;color:white;margin-bottom:.5rem}.melver-cta-card p{font-family:var(--font-sans);font-size:14px;color:rgba(255,255,255,0.7);margin-bottom:1.5rem;line-height:1.6}.melver-ou{font-family:var(--font-sans);font-size:13px;color:rgba(255,255,255,0.4);margin:1rem 0;text-transform:uppercase;letter-spacing:.1em}.btn-linkedin{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:white;border:1px solid rgba(255,255,255,0.25);padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .2s ease}.btn-linkedin:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}.btn-outline-navy{border:2px solid var(--color-navy);color:var(--color-navy);background:transparent;font-weight:600;padding:.85rem 2rem;border-radius:8px;text-decoration:none;transition:all .2s ease;display:inline-block}.btn-outline-navy:hover{background:var(--color-navy);color:white}.section-cta-trabalhe{background:var(--color-offwhite);padding:5rem 0}.section-cta-trabalhe h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.section-cta-trabalhe p{font-family:var(--font-sans);font-size:17px;color:var(--color-text-muted)}@media(max-width:768px){.page-hero{padding:5rem 0 3rem}.page-hero-title{font-size:clamp(32px,4vw,48px)}.page-hero-sub{font-size:16px}.section-cultura{padding:4rem 0}.valores-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.melver-wrapper{grid-template-columns:1fr;gap:2rem}.melver-img-wrap img{height:300px}.section-melver{padding:4rem 0}.section-cta-trabalhe{padding:3.5rem 0}}@media(max-width:480px){.valores-grid{grid-template-columns:1fr}.page-hero-sub{font-size:15px;max-width:100%}.melver-cta-card{padding:1.75rem 1.5rem}.section-cta-trabalhe h2{font-size:clamp(24px,3vw,36px)}.section-cta-trabalhe p{font-size:15px}}.section-candidatura{background:var(--color-offwhite);padding:6rem 0}.candidatura-wrapper{max-width:720px;margin:0 auto}.candidatura-header{text-align:center;margin-bottom:3rem}.candidatura-header p{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted,#5a6d7c);margin-top:.75rem}.candidatura-form{background:white;border-radius:16px;padding:2.5rem;border:1px solid rgba(5,38,69,0.07);box-shadow:0 4px 24px rgba(5,38,69,0.06)}.cand-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(5,38,69,0.15);border-radius:8px;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-navy,#052645);background:var(--color-offwhite,#f7f7f7);resize:vertical;min-height:100px;transition:border-color .2s}.form-group textarea:focus{outline:0;border-color:var(--color-accent)}.form-group textarea::placeholder{color:rgba(5,38,69,0.35)}.form-hint{font-size:.75rem;font-weight:400;color:var(--color-text-muted,#5a6d7c);margin-left:4px}.cand-footer{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-privacy-note{display:flex;align-items:center;gap:5px;font-size:.75rem;color:rgba(5,38,69,0.42);text-align:center}@media(max-width:640px){.cand-row{grid-template-columns:1fr}.candidatura-form{padding:1.75rem 1.25rem}}.form-error{display:block;margin-top:5px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#d64545;line-height:1.4;animation:err-appear .2s ease both}@keyframes err-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-invalid,.form-group input.input-invalid,.form-group select.input-invalid{border-color:#d64545 !important;background-color:rgba(214,69,69,0.04)}.input-invalid:focus{box-shadow:0 0 0 3px rgba(214,69,69,0.15)}.form-rate-error{display:block;background:rgba(214,69,69,0.08);border:1px solid rgba(214,69,69,0.25);border-radius:8px;padding:.625rem .875rem;font-family:var(--font-sans);font-size:.8125rem;color:#c0392b;text-align:center;margin-bottom:.75rem}.form-rate-error[hidden]{display:none}