@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--bg:#0e0f10;--panel:#171819;--line:#30302e;--gold:#e6b55d;--text:#f5f1e9;--muted:#b5b0a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(42px,5vw,76px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0}h2{font-size:clamp(32px,3.4vw,51px);line-height:1.18;margin:14px 0 22px}h3{font-size:23px}p{line-height:1.75;color:var(--muted)}.container{max-width:1160px;margin:auto;padding:0 26px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--gold);font-weight:700;text-transform:uppercase}.gold{color:var(--gold)}.top{position:absolute;z-index:5;top:24px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff28;background:#131515c9;backdrop-filter:blur(16px);border-radius:9px;padding:13px 20px}.logo{width:195px;max-width:46%;height:auto}.top nav{display:flex;gap:25px;align-items:center}.top nav a,.links a{color:#ddd;text-decoration:none;font-size:12px}.top nav a:hover,.links a:hover{color:var(--gold)}.smallbtn,.submit{background:linear-gradient(100deg,#f5d28b,#df9f48);border:0;color:#21170b;font-weight:700;border-radius:5px;padding:13px 18px;cursor:pointer}.hero{min-height:780px;position:relative;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e10 0%,#080e10f2 29%,#080e10a1 51%,#080e1022 100%),linear-gradient(0deg,#0e0f10 0%,transparent 30%),url('assets/equipe.jpg') center 34%/cover no-repeat}.hero .container{position:relative;width:100%;padding-top:80px}.hero-copy{max-width:680px}.hero p{font-size:16px;max-width:540px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{border:1px solid #ffffff38;border-radius:50px;padding:9px 14px;color:#e2ded7;font-size:12px}.section{padding:100px 0}.center{text-align:center;max-width:770px;margin:0 auto 46px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tile{border:1px solid var(--line);background:linear-gradient(150deg,#1b1c1d,#111213);padding:27px 23px;border-radius:12px;min-height:225px}.tile .num{color:var(--gold);font-size:13px}.tile h3{margin:28px 0 9px}.tile p{font-size:13px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{width:100%;height:540px;object-fit:cover;border-radius:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.step{border-top:1px solid #67512e;padding:22px 4px}.step b{color:var(--gold);font-size:22px}.step h3{font-size:22px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team img{width:100%;height:370px;object-fit:cover;object-position:center 18%;border-radius:8px;filter:saturate(.85)}.team p{text-align:center;margin:8px}.formwrap{background:#1a1a1a;border:1px solid #3d3427;border-radius:14px;padding:34px;box-shadow:0 20px 60px #0004}.formwrap h3{font-size:31px;margin:0 0 10px}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0}.field label{font-size:13px;color:#e9e2d6}.field input,.field textarea{background:#101112;border:1px solid #454340;color:#fff;padding:15px;border-radius:6px;font:inherit;width:100%;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold)}.submit{width:100%;padding:17px;font-size:14px}.note{font-size:11px;line-height:1.6}.faq details{border-bottom:1px solid #343434;padding:21px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px}.footer{padding:45px 0;border-top:1px solid #292929}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer p{font-size:12px}.band{background:#181818}.links{display:flex;gap:18px;flex-wrap:wrap}.formtarget{scroll-margin-top:30px}@media(max-width:850px){.top nav{display:none}.hero{min-height:740px}.hero:before{background:linear-gradient(90deg,#090d0ee8,#090d0e9b),linear-gradient(0deg,#0e0f10,transparent 40%),url('assets/equipe.jpg') 55% center/cover no-repeat}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}.photo{height:400px}.steps{grid-template-columns:1fr}.section{padding:70px 0}}@media(max-width:560px){h1{font-size:43px}.hero{min-height:720px}.hero .container{padding-top:125px}.hero:before{background:linear-gradient(0deg,#0e0f10 0%,#0b1010c9 70%,#0b1010a1 100%),url('assets/equipe.jpg') 57% top/auto 100% no-repeat}.top{top:12px;padding:10px 15px}.logo{width:170px;max-width:75%}.grid{grid-template-columns:1fr}.tile{min-height:170px}.team{gap:7px}.team img{height:185px}.team p{font-size:10px}.formwrap{padding:22px}.footer .container{flex-direction:column;align-items:flex-start}}
/* Formulário também na primeira dobra */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:55px;padding-bottom:55px}.hero-layout .hero-copy{max-width:650px}.hero-layout h1{font-size:clamp(38px,4vw,61px)}.hero-form{background:#141515ed;backdrop-filter:blur(12px);max-width:460px;width:100%;justify-self:end;padding:25px 28px}.hero-form h3{font-size:28px;margin:9px 0 5px}.hero-form>p{font-size:13px;line-height:1.4;margin:0 0 10px}.hero-form .field{margin:12px 0}.hero-form .field input,.hero-form .field textarea{padding:11px 13px}.hero-form .field textarea{min-height:80px;max-height:120px}.hero-form .note{margin:10px 0 0}.hero{min-height:860px}@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.hero-form{justify-self:start;max-width:560px}.hero{min-height:1100px}.hero .container{padding-top:120px}}@media(max-width:560px){.hero{min-height:unset}.hero-layout{padding-bottom:55px}.hero-layout h1{font-size:38px}.hero-form{padding:20px}.hero-form h3{font-size:25px}}

/* Informações institucionais e rodapé */
.team > div {overflow:hidden;border-radius:12px;background:#1a1a1a;}
.team-caption {background:linear-gradient(115deg,#c99b59,#f1d0a1);color:#172337;padding:16px 12px;text-align:center;min-height:104px;}
.team-caption h3 {font-size:19px;line-height:1.25;margin:0 0 7px;color:#172337;}
.team-caption p {font-size:13px;letter-spacing:1.5px;margin:0;color:#243044;}
.footer {background:#321b04;color:#fff;padding:50px 0 22px;}
.footer-content{display:block!important;}
.footer-top{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:40px;padding-bottom:34px;}
.footer-brand .logo{max-width:260px;width:100%;height:auto;object-fit:contain;}
.footer-brand p{max-width:360px;line-height:1.6;}
.footer-legal p{margin:0 0 14px;font-weight:600;}
.footer-policies{display:flex;flex-direction:column;gap:15px;}
.footer a{color:#fff;text-decoration:none;}
.footer a:hover{text-decoration:underline;}
.footer-contacts{border-top:1px solid #a47a3d;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0;}
.contact-item{display:flex;gap:15px;align-items:flex-start;}
.contact-icon{color:#e0ae69;font-size:36px;line-height:1;}
.contact-item h3{font-size:22px;margin:0 0 7px;font-weight:500;}
.contact-item p,.contact-item a{margin:0;line-height:1.55;}
.copyright{text-align:center;margin:0;font-size:13px;}
@media(max-width:760px){.footer-top,.footer-contacts{grid-template-columns:1fr;gap:24px}.footer{padding-top:32px}.team-caption{min-height:0}}
