.navbar{position:fixed;top:0;left:0;width:100%;z-index:40;height:88px;background:#08080ac7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.navbar__brand img{width:146px}.navbar__links{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.navbar__links a{position:relative;font-size:.92rem;color:#f2eee8eb}.navbar__links a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:1px;background:#cfb07ab3;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.navbar__links a:hover:after{transform:scaleX(1)}.navbar__toggle{display:none;width:44px;height:44px;border:1px solid rgba(207,176,122,.28);border-radius:999px;background:#ffffff0b;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.navbar__toggle span{width:18px;height:1px;background:var(--text);transition:transform .25s ease,opacity .25s ease}.navbar.is-open .navbar__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar.is-open .navbar__toggle span:nth-child(2){opacity:0}.navbar.is-open .navbar__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 720px){.navbar{height:76px}.navbar__brand img{width:126px}.navbar__toggle{display:inline-flex}.navbar__links{position:absolute;top:76px;left:0;width:100%;padding:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#08080af5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.navbar.is-open .navbar__links{transform:translateY(0);opacity:1;pointer-events:auto}.navbar__links a{width:100%;padding:.95rem 0;font-size:.95rem}.navbar__links a:after{display:none}}.homehero{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;align-items:center;background:#000}.homehero__media,.homehero__video,.homehero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.homehero__video{width:100%;height:100%;object-fit:cover;background:#000}.homehero__overlay{background:linear-gradient(90deg,#0000009e,#0000006b),#00000080}.homehero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--nav-height) + 1.2rem);padding-bottom:2rem;min-height:100vh;min-height:100svh;min-height:100dvh}.homehero__kicker{display:inline-flex;align-self:flex-start;padding:.7rem 1rem;margin-bottom:1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homehero__content h1{max-width:25ch;font-size:clamp(2.4rem,5vw,4.4rem)}.homehero__content p{max-width:56ch;margin:1.3rem 0 2rem;color:#d6d7db;line-height:1.85}@media (max-width: 720px){.homehero__content{padding-top:8.6rem}.homehero__content h1{max-width:100%}}.section-heading.left{text-align:left}.sobre{background:linear-gradient(135deg,#0d0e10,#17181c 55%,#111214)}.sobre__grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:48px;align-items:center}.sobre__photo-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:var(--shadow)}.sobre__photo-card img{width:100%;min-height:540px;border-radius:28px;object-fit:cover}.sobre__content p{margin:0 0 1rem;color:var(--soft);line-height:1.85}@media (max-width: 1024px){.sobre__grid{grid-template-columns:1fr}.sobre__content{order:1}.sobre__photo-card{order:2}.sobre__photo-card{max-width:320px;margin:0 auto}.sobre__photo-card img{min-height:auto;height:420px}}.atuacao__card{touch-action:manipulation}.atuacao__card:hover,.atuacao__card:focus-within{transform:translateY(-4px)}.areas__flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.areas__flow:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(207,176,122,.38),transparent);transform:translateY(-50%)}.areas__node{position:relative;min-height:200px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.areas__step{display:inline-flex;margin-bottom:1rem;color:var(--gold);font-size:.8rem;letter-spacing:.2em}@media (max-width: 1024px){.areas__flow{grid-template-columns:1fr}.areas__flow:before{display:none}}.metodologia__card{touch-action:manipulation}.metodologia__card:hover,.metodologia__card:focus-within{transform:translateY(-4px)}.diferenciais__wrap{max-width:980px}.diferenciais__accordion{display:grid;gap:16px}.accordion{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);overflow:hidden;transition:border-color .22s ease,background .22s ease}.accordion.is-open{border-color:#cfb07a52;background:linear-gradient(180deg,#ffffff12,#cfb07a0d)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.accordion__icon{flex-shrink:0;transition:transform .25s ease}.accordion.is-open .accordion__icon{transform:rotate(180deg)}.accordion__panel{padding:0 1.4rem 1.35rem}.contato__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start}.contato__aside-card{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contato__aside-card p{margin:0;color:var(--soft);line-height:1.85}.contato__form{display:grid;gap:18px;padding:32px;border-radius:28px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.contato__form label{display:grid;gap:10px}.contato__form label span{color:var(--soft);font-size:.92rem}.contato__form input,.contato__form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:.95rem 1rem;background:#0c0c0cc7;color:var(--text);resize:vertical;transition:border-color .2s ease,transform .2s ease,background .2s ease}.contato__form input:focus,.contato__form textarea:focus{outline:none;border-color:#cfb07ab3;transform:translateY(-1px);background:#121212f0}@media (max-width: 1024px){.contato__grid{grid-template-columns:1fr}}.footer{padding:42px 0 28px;background:#060607;border-top:1px solid rgba(255,255,255,.08)}.footer__top,.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__top{padding-bottom:22px}.footer__brand img{width:140px}.footer__center-links,.footer__socials,.footer__legal-links{display:flex;flex-wrap:wrap;gap:14px}.footer__center-links a,.footer__legal-links a,.footer__bottom p{color:var(--soft)}.footer__socials a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.footer__bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem}.footer__bottom-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.footer__bottom p{margin:0}@media (max-width: 720px){.footer__top,.footer__bottom{flex-direction:column;align-items:flex-start}}.legal-page{background:linear-gradient(180deg,var(--bg-00),var(--bg-01))}.legal-page__hero{padding-top:calc(var(--nav-height) + 72px);padding-bottom:72px}.legal-page__container{max-width:920px}.legal-page__back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:34px;color:var(--muted);transition:color .25s ease,transform .25s ease}.legal-page__back-link:hover{color:var(--text);transform:translate(-3px)}.legal-page h1{max-width:760px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.legal-page__intro{max-width:760px;margin:1.4rem 0 0;color:var(--soft);font-size:1.08rem;line-height:1.85}.legal-page__updated{margin:1.2rem 0 0;color:var(--muted);font-size:.95rem}.legal-page__content-section{padding-top:72px}.legal-page__content{display:grid;gap:22px;max-width:920px}.legal-page__card{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0e,#ffffff07);box-shadow:var(--shadow)}.legal-page__card h2{margin:0 0 1rem;color:var(--text);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600}.legal-page__card p{margin:0;color:var(--soft);line-height:1.85}.legal-page__card p+p{margin-top:.9rem}@media (max-width: 720px){.legal-page__hero{padding-top:calc(var(--nav-height) + 48px);padding-bottom:58px}.legal-page__back-link{margin-bottom:28px}}:root{--bg-00: #1A2537;--bg-01: #152031;--bg-02: #172236;--bg-03: #172030;--bg-04: #071020;--panel: rgba(255, 255, 255, .045);--panel-strong: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .1);--line-strong: rgba(207, 176, 122, .25);--text: #f2eee8;--muted: #CDC1B1;--soft: #b1b4bb;--gold: #A6B2C2;--gold-strong: #607087;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--container: 1180px;--nav-height: 96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(207,176,122,.06),transparent 25%),linear-gradient(180deg,var(--bg-00),var(--bg-01));color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}main{overflow:clip}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{position:relative;padding:104px 0}.section--deep{background:linear-gradient(180deg,var(--bg-01),var(--bg-02))}.section--charcoal{background:linear-gradient(180deg,var(--bg-02),var(--bg-03))}.section--graphite{background:linear-gradient(180deg,var(--bg-03),var(--bg-02))}.section--ink{background:linear-gradient(180deg,var(--bg-01),var(--bg-04))}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.center{margin-inline:auto;text-align:center}.section-heading.center p{margin-left:auto;margin-right:auto}.section-eyebrow{display:inline-block;margin-bottom:.9rem;color:var(--muted);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.section-heading h2,.homehero__content h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.02em}.section-heading h2{font-size:clamp(2rem,4vw,2.5rem)}.section-heading p{margin:1rem 0 0;max-width:58ch;color:var(--soft);line-height:1.8}.primary-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:52px;padding:.95rem 1.5rem;border:1px solid rgba(207,176,122,.3);border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#131313;font-weight:700;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 20px 44px #cfb07a29;filter:saturate(1.02)}.primary-button.full-width{width:100%}.card-grid{display:grid;gap:24px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-card{position:relative;overflow:hidden;min-height:300px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0d,#ffffff06);box-shadow:var(--shadow);transition:border-color .25s ease,background .25s ease,transform .25s ease}.interactive-card:after{content:"";position:absolute;right:-34px;bottom:-46px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(207,176,122,.18),transparent 65%);pointer-events:none}.interactive-card:hover,.interactive-card:focus-within{border-color:var(--line-strong);background:linear-gradient(180deg,#ffffff12,#cfb07a0f)}.card-icon-image{width:58px;height:58px;margin-bottom:20px;object-fit:contain}.interactive-card h3,.accordion__title,.areas__node-title{margin:0 0 .8rem;font-size:1.18rem;font-weight:600}.interactive-card p,.accordion__content,.areas__node p{margin:0;color:var(--soft);line-height:1.8}@media (max-width: 1024px){.three-columns{grid-template-columns:1fr}}@media (max-width: 720px){:root{--nav-height: 88px}.section{padding:84px 0}.container{width:min(calc(100% - 1.2rem),var(--container))}.section-heading{margin-bottom:34px}}
